linux内核编译错误 高手们看过来

walden 发布于 2012/07/02 14:52
阅读 1K+
收藏 0
In file included from /usr/include/sys/time.h:31,
                 from /usr/include/linux/input.h:12,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/select.h:78: 错误:与 ‘fd_set’ 类型冲突
/usr/include/linux/types.h:12: 错误:‘fd_set’ 的上一个声明在此
In file included from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:62: 错误:与 ‘dev_t’ 类型冲突
/usr/include/linux/types.h:13: 错误:‘dev_t’ 的上一个声明在此
/usr/include/sys/types.h:67: 错误:与 ‘gid_t’ 类型冲突
/usr/include/linux/types.h:27: 错误:‘gid_t’ 的上一个声明在此
/usr/include/sys/types.h:72: 错误:与 ‘mode_t’ 类型冲突
/usr/include/linux/types.h:15: 错误:‘mode_t’ 的上一个声明在此
/usr/include/sys/types.h:77: 错误:与 ‘nlink_t’ 类型冲突
/usr/include/linux/types.h:16: 错误:‘nlink_t’ 的上一个声明在此
/usr/include/sys/types.h:82: 错误:与 ‘uid_t’ 类型冲突
/usr/include/linux/types.h:26: 错误:‘uid_t’ 的上一个声明在此
In file included from /usr/include/sys/types.h:133,
                 from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/time.h:105: 错误:与 ‘timer_t’ 类型冲突
/usr/include/linux/types.h:22: 错误:‘timer_t’ 的上一个声明在此
In file included from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: 错误:与 ‘blkcnt_t’ 类型冲突
/usr/include/linux/types.h:114: 错误:‘blkcnt_t’ 的上一个声明在此
samples/hidraw/hid-example.c:15:26: 错误:linux/hidraw.h:没有那个文件或目录
samples/hidraw/hid-example.c: In function ‘main’:
samples/hidraw/hid-example.c:48: 错误:‘rpt_desc’ 的存储大小未知
samples/hidraw/hid-example.c:49: 错误:‘info’ 的存储大小未知
samples/hidraw/hid-example.c:65: 错误:‘HIDIOCGRDESCSIZE’ 未声明 (在此函数内第一次使 用)
samples/hidraw/hid-example.c:65: 错误:(即使在一个函数内多次出现,每个未声明的标识符 在其
samples/hidraw/hid-example.c:65: 错误:所在的函数内只报告一次。)
samples/hidraw/hid-example.c:73: 错误:‘HIDIOCGRDESC’ 未声明 (在此函数内第一次使用)
samples/hidraw/hid-example.c:84: 警告:隐式声明函数 ‘HIDIOCGRAWNAME’
samples/hidraw/hid-example.c:91: 警告:隐式声明函数 ‘HIDIOCGRAWPHYS’
samples/hidraw/hid-example.c:98: 错误:‘HIDIOCGRAWINFO’ 未声明 (在此函数内第一次使用)
samples/hidraw/hid-example.c:49: 警告:未使用的变量 ‘info’
samples/hidraw/hid-example.c:48: 警告:未使用的变量 ‘rpt_desc’
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: 错误:‘BUS_VIRTUAL’ 未声明 (在此函数内第一次使用)
make[2]: *** [samples/hidraw/hid-example] 错误 1
make[1]: *** [samples/hidraw] 错误 2
make: *** [vmlinux] 错误 2

我百度了一下 貌似有很多人在CentOS 5下出现过类似的错误 
我没有改内核配置 全部采用默认配置编译
结果还是同样的错误
看有没有高手遇到过类似的问题 

加载中
0
echor
echor
我只是微观下,笑而不与
0
walden
walden

引用来自“戊己杏黄旗”的答案

我只是微观下,笑而不与
求解答啊  不要小气啊
0
walden
walden

引用来自“华定平”的答案

引用来自“戊己杏黄旗”的答案

我只是微观下,笑而不与
求解答啊  不要小气啊
难道是没有建连接指向新内核的原因?
0
linuxhunter
linuxhunter

编译的内核版本号是多少?若是3.x的内核则需要升级到CentOS 6

0
walden
walden

引用来自“linuxhunter”的答案

编译的内核版本号是多少?若是3.x的内核则需要升级到CentOS 6

CentOS 5.5  内核是3.4  很多人都没成功 然后再centos 6下成功了 不知道为什么
0
linuxhunter
linuxhunter

CentOS5.5的C库和gcc版本都比较旧,C库应该是2.3的,gcc版本我不记得了。有两种方法解决在CentOS5.5下编译linux-3.4。

1、升级linux发行版到高版本;

2、升级C库和gcc;

个人建议方案1,简单方便,麻烦少;

0
walden
walden

引用来自“linuxhunter”的答案

CentOS5.5的C库和gcc版本都比较旧,C库应该是2.3的,gcc版本我不记得了。有两种方法解决在CentOS5.5下编译linux-3.4。

1、升级linux发行版到高版本;

2、升级C库和gcc;

个人建议方案1,简单方便,麻烦少;

嗯 了解了 谢谢了
返回顶部
顶部