紧急求助! 内核模块编译出错!

编译打包和其他
回复
jhx0301
帖子: 27
注册时间: 2007-11-16 15:52
来自: 杭州
联系:

紧急求助! 内核模块编译出错!

#1

帖子 jhx0301 » 2007-11-23 12:06

这是我在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上面用的很好阿 没有出现这种情况 是不是内核版本不一样?大家帮帮我啊!不胜感激!
gaochang
帖子: 19
注册时间: 2007-11-04 22:56

我也有这人样的问题???怎样解决?

#2

帖子 gaochang » 2007-12-14 10:03

jhx0301
jhx0301
jhx0301
gaochang
帖子: 19
注册时间: 2007-11-04 22:56

#3

帖子 gaochang » 2007-12-14 10:06

我看了一些英文的东西,,不是很明白,,
据说是 ubuntu 7。10 的一个bug,需要进行升级,,我现在也不敢进行升级,,害怕系统出问题!!


你们谁解决这个问题了? 请告知大家
回复