红联Linux门户
Linux帮助

内核模块,不知为何编译不了急急急!!!?

发布时间:2011-09-18 10:51:14来源:红联作者:rainstonewu
hello.c 内容如下:
#include
#include
static int __init hello_init()
{
printk(KERN_ERR"Hello World!\n");
return 0;
}
static void __exit hello_exit()
{
printk("<6>hello exit\n");
}

module_init(hello_init);
module_exit(hello_exit);
执行gcc -c hello.c 出现如下问题:[attach]35901[/attach]
找不到这个目录,但是系统里有这些.h 头文件的 初学头痛
,求高手指导,不胜感激!
文章评论

共有 6 条评论

  1. rainstonewu 于 2011-10-04 22:14:13发表:

    [attach]36014[/attach][attach]36014[/attach]

  2. zhoutingting 于 2011-09-22 22:07:57发表:

    Makefile

  3. zhoutingting 于 2011-09-19 19:55:36发表:

    简单的说,错误原因是已有的 linux/init.h 等不在 默认的头文件搜索路径上,所以gcc找不到。
    标准的解决方法是写Makefile

  4. zhoutingting 于 2011-09-19 19:55:23发表:

    $cat Makefile

    obj-m += hello-1.o



    all:

    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules



    clean:

    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

  5. alick 于 2011-09-18 16:48:30发表:

    不妨把示例makefile直接贴出来:[code]$cat Makefile
    obj-m += hello-1.o

    all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

    clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
    [/code]来源:http://linux.die.net/lkmpg/x181.html

  6. alick 于 2011-09-18 16:47:16发表:

    楼主看的什么指导书?看这个就好了:http://linux.die.net/lkmpg/x121.html
    简单的说,错误原因是已有的 linux/init.h 等不在 默认的头文件搜索路径上,所以gcc找不到。
    标准的解决方法是写Makefile。