当前位置:  技术问答>linux和unix

简单hello模块编译不成功

    来源: 互联网  发布时间:2016-12-23

    本文导语:  本帖最后由 wushengjun_85 于 2011-08-17 13:42:59 编辑 hello.c 文件  #include  #include  MODULE_LICENSE("GPL") static  int hello_init(void) {         printk(KERN_ALERT "hello ,worldn");         return 0; } static void hello_exit(void) {      ...

本帖最后由 wushengjun_85 于 2011-08-17 13:42:59 编辑
hello.c 文件 
#include 
#include 
MODULE_LICENSE("GPL")
static  int hello_init(void)
{
        printk(KERN_ALERT "hello ,worldn");
        return 0;
}

static void hello_exit(void)
{
        printk(KERN_ALERT "GOODBYEn");
}

module_init(hello_init);
module_exit(hello_exit);

Makefile 文件

 ifneq ($(KERNELRELEASE),)
 obj := hello.o 
 else
 KERNELDIR ?= /lib/modules/$(shell uname -r)/build
 PWD := $(shell pwd)
 default:
         $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
 endif


错误信息
[root@localhost scuall]# make 
make -C /lib/modules/2.6.34/build M=/root/scuall modules
make[1]: Entering directory `/usr/local/src/linux-2.6.34'
  Building modules, stage 2.
  MODPOST 0 modules
make[1]: Leaving directory `/usr/local/src/linux-2.6.34'

没有生成hello.ko 文件。
ls 查看文件
hello.c  Makefile  modules.order  Module.symvers

请大家帮帮忙。

|


++
完整代码(测试通过的):

#include 
#include 
MODULE_LICENSE("GPL"); 
static int __init hello_init (void)
{
   printk("Hello module initn");
   return 0;
}

static void __exit hello_exit (void)
{
   printk("Hello module exitn");
}

module_init(hello_init);
module_exit(hello_exit);

|

static int hello_init(void)
//改为
static int __init hello_init(void)


static void hello_exit(void)
//改为
static void __exit hello_exit(void)


|


你真仔细,我看了一遍,没看出问题

|
多看多写

    
 
 

您可能感兴趣的文章:

  • 编译一个hello.cpp文件后 ,再list ,怎么会多了个hello.cpp~文件?
  • 我已经编译了一个hello.class的文件,为什么,使用java hello还是提示没有hello.class这个类呢?
  • 我用cc为何不能编译Hello,World。
  • sco下用gcc编译hello.cpp出来的可执行文件居然有2800280字节,而且运行出错???
  • gcc编译hello.c出现问题.我是新手
  • 菜鸟问题:在unix中怎样编译运行hello.c?
  • GCC编译的Hello World为何不能执行
  • mips交叉编译自写的HELLO WORLD无法运行
  • 用g++编译了个hello world ,但是运行的时候提示权限不够
  • 使用hello-objs该项编译hello驱动模块,竟然会提示失败..
  • ********大家看看 hp g++ 编译出错 打印hello world的程序********
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • 求高手帮看看,编译hello驱动模块失败
  • 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错
  • Ubuntu 下GCC编译简单hello world程序出错
  • ldd3的hello world编译出错
  • 小弟是菜鸟~!用Jbuilder7编译HELLO是出现了如下错误提示 :
  • 如何将C写的HELLO WORLD用LINUX下的GCC编译到1K以下
  • 简单的hello world module,不知道怎么一直编译出错,谢谢
  • 初级问题 gcc编译hello world时出险如下错误 求助
  • hello.ko模块的加载与卸载
  • hello模块没有输出
  • 关于"hello,world"模块的Makefile文件里面的几个问题
  • linux设备驱动程序(第3版)Hello World模块问题
  • hello,world模块编译错误
  • 编译最简单的 hello world 模块出错,郁闷了,大家帮我来看看吧
  • 内核模块hello.c编译通不过……
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在docker容器中运行hello world!
  • gcc -o hello hello.c
  • 据说这是史上最变态的6个C语言Hello, World程序
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • 一个可执行文件在它所在的目录执行它,必须这样 ./hello , 直接 hello 就不行???
  • 我写了一个servlet--hello.hello,放在tomcat的web-inf/classes下,但不知该如何访问?在线等待
  • 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
  • Hello world失败.........
  • 我的小hello程序运行不起来?
  • hello world在终端里显示
  • 菜鸟求助linux最最基本的HELLO函数错误
  • 请教如何用java虚拟机运行hello.class文件,谢谢。
  • 关于Linux Device Ddriver 3的hello world的例子?
  • 教我在linux上,做出第一个hello world
  • JavaScript 的 OAuth 框架 Hello.js
  • gdb调试问题:用break hello.c: 10 设置断点怎么不成功??
  • ———我是个菜菜鸟:Hello World 例子也不过,请问为啥!————
  • 怎么连个hello world都通不过了?
  • hello,word也出现错误了~~~欺负我~~~
  • LDD2中hello world的问题
  • linux 设备驱动程序 hello.ko 问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3