- 论坛徽章:
- 0
|
我在fedora13 ,3.6.36内核下编译2.6.18-128.el5错误百出..
先不说一些警告问题 ,现在出现一个重定义的错
kernel/sched.c:1387: 错误:‘set_cpus_allowed_ptr’重定义
include/linux/sched.h:1165: 附注:‘set_cpus_allowed_ptr’的上一个定义在此
kernel/sched.c: 在函数‘set_cpus_allowed_ptr’中:
kernel/sched.c:1389: 错误:‘req’的存储大小未知
kernel/sched.c:1406: 错误:隐式声明函数‘migrate_task’
kernel/sched.c:1409: 错误:‘struct rq’没有名为‘migration_thread’的成员
kernel/sched.c:1389: 警告:未使用的变量‘req’
kernel/sched.c: 在文件层:
kernel/sched.c:4034: 警告:不建议使用‘interruptible_sleep_on’(声明于 kernel/sched.c:4022)
kernel/sched.c:4034: 警告:不建议使用‘interruptible_sleep_on’(声明于 kernel/sched.c:4022)
kernel/sched.c:4068: 警告:不建议使用‘sleep_on_timeout’(声明于 kernel/sched.c:4053)
kernel/sched.c:4068: 警告:不建议使用‘sleep_on_timeout’(声明于 kernel/sched.c:4053)
make[1]: *** [kernel/sched.o] 错误 1
make: *** [kernel] 错误 2
我看国sched.c和sched.h源码,set_cpus_allowed_ptr函数使用ifdef分支定义的 ,貌似在make时没有识别这个,求解释。 |
|