这是我在ubuntu7.10下面的编写的内核模块,gcc已经完全安装好了
#define __KERNEL__
#define MODULE
#include <linux/kernel.h> /*printk*/
#include <linux/module.h>
#include<linux/init.h>
MODULE_LICENSE( "Dual BSD/GPL" );
int my_init(void)
{
printk( "hello" );
return 0;
}
int my_exit( void )
{
printk( "exit" );
return 0;
}
module_init(my_init);
module_exit(my_exit);
由于gcc头文件默认路径是/usr/include,所以我用-B /路径 添加了我需要的头文件路径 编译执行如下:
root@jhx-ubuntu:~# g++ -B /usr/src/linux-headers-2.6.22-14-generic/ -o hello hello.c
在包含自 /usr/src/linux-headers-2.6.22-14-generic/include/linux/module.h:21 的文件中,
从 hello.c:4:
/usr/src/linux-headers-2.6.22-14-generic/include/asm/module.h:64:2: 错误: #error unknown processor family
/usr/src/linux-headers-2.6.22-14-generic/include/linux/stddef.h:16: 错误: expected identifier before ‘false’
/usr/src/linux-headers-2.6.22-14-generic/include/linux/stddef.h:16: 错误: expected `}' before ‘false’
/usr/src/linux-headers-2.6.22-14-generic/include/linux/stddef.h:16: 错误: expected unqualified-id before ‘false’
/usr/src/linux-headers-2.6.22-14-generic/include/linux/stddef.h:18: 错误: expected declaration before ‘}’ token
不知道上面的问题怎么解决?我在redhat9.0上面用的很好阿 没有出现这种情况 是不是内核版本不一样?大家帮帮我啊!不胜感激!
紧急求助! 内核模块编译出错!
-
- 帖子: 27
- 注册时间: 2007-11-16 15:52
- 来自: 杭州
- 联系:
-
- 帖子: 19
- 注册时间: 2007-11-04 22:56
我也有这人样的问题???怎样解决?
jhx0301
jhx0301
jhx0301
jhx0301
jhx0301