LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1205|回复: 4

FC4下不能编译内核

[复制链接]
发表于 2006-3-7 18:59:44 | 显示全部楼层 |阅读模式
make xconfig
之后
make的时候出现

CHK include/linux/version.h
CHK include/asm-i386/asm_offsets.h
make[1]: *** 没有规则可以创建“init/built-in.o”需要的目标“init/main.o”。 停止。
make: *** [init] 错误 2



我后来又在kernel.org下了kernel2.6,在make xconfig 的时候,出现

make[1]: “scripts/fixdep”是最新的。
HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: 错误:对 ‘current_menu’ 的静态声明出现在非静态声明之后
scripts/kconfig/lkc.h:63: 错误:‘current_menu’ 的上一个声明在此
make[1]: *** [scripts/kconfig/mconf.o] 错误 1
make: *** [xconfig] 错误 2
发表于 2006-3-7 20:58:31 | 显示全部楼层
良好习惯,下回来的 kernel source tree,记得先做一次 make mrproper 清除所有旧的config或object file等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 18:02:07 | 显示全部楼层
可是这么干了还是不行呀
是不是和GCC的版本有关?
回复 支持 反对

使用道具 举报

发表于 2006-3-8 18:57:14 | 显示全部楼层
gcc 版本不能太旧,你用的版本是?
回复 支持 反对

使用道具 举报

发表于 2006-9-1 18:21:12 | 显示全部楼层

我也碰到类似的问题

在FC4下对linux2.6.8.1进行交叉编译,本机的gcc 版本 4.1.0 20060304 (Red Hat 4.1.0-3)
arm-linux-gcc版本是3.2
执行
# make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
出现
HOSTCC  scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: 错误:对 ‘current_menu’ 的静态声明出现在非静态声明之后
scripts/kconfig/lkc.h:63: 错误:‘current_menu’ 的上一个声明在此
make[1]: *** [scripts/kconfig/mconf.o] 错误 1
make: *** [menuconfig] 错误 2

不知道是什么原因
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表