//所有模块都需要的头文件#include // init&exit 相关宏MODULE_LICENSE("GPL");static int __init hello_init (void){printk("Hello module init\n");return 0;}static void __exit hello_exit (void){printk("Hello module exit\n");}module_init(hello_init);module_exit(hello_exit);
用了gcc -D__KERNEL__ -DMODULE -DLINUX -I /usr/src/linux-headers-2.6.32-24/include h.c命令。
其中 /usr/src/linux-headers-2.6.32-24/include是我的内核源码include路径,h.c是源码文件。执行完后出现以下错误
In file included from /usr/src/linux-headers-2.6.32-24/include/linux/list.h:6,
from /usr/src/linux-headers-2.6.32-24/include/linux/module.h:9,
from h.c:1:
/usr/src/linux-headers-2.6.32-24/include/linux/prefetch.h:14:27: error: asm/processor.h: 没有那个文件或目录
/usr/src/linux-headers-2.6.32-24/include/linux/prefetch.h:15:23: error: asm/cache.h: 没有那个文件或目录
In file included from /usr/src/linux-headers-2.6.32-24/include/linux/module.h:9,