#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 头文件的 初学头痛
,求高手指导,不胜感激!
rainstonewu 于 2011-10-04 22:14:13发表:
[attach]36014[/attach][attach]36014[/attach]
zhoutingting 于 2011-09-22 22:07:57发表:
Makefile
zhoutingting 于 2011-09-19 19:55:36发表:
简单的说,错误原因是已有的 linux/init.h 等不在 默认的头文件搜索路径上,所以gcc找不到。
标准的解决方法是写Makefile
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
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
alick 于 2011-09-18 16:47:16发表:
楼主看的什么指导书?看这个就好了:http://linux.die.net/lkmpg/x121.html
简单的说,错误原因是已有的 linux/init.h 等不在 默认的头文件搜索路径上,所以gcc找不到。
标准的解决方法是写Makefile。