wxg4640088 发表于 2009-3-26 12:59:56

【求助】gentoo安装编译内核出现错误

用emerge gentoo-sources,下载linux-2.6.27-gentoo-r8这个内核,
然后make menuconfig
再用make时候,就出现如下错误了,
(还提示过没有config文件)

kernel/bounds c:1 error:code mode 'kernel' not supported in the 32 bit mode.

unimplemented:64 bitmode not compiled in.

jiangtao9999 发表于 2009-3-26 21:11:04

你的内核设置有问题?

wxg4640088 发表于 2009-3-27 16:54:27

那该怎么设置呢,
我在XP系统里面重新下载了一个60MB大小的源码文件,拷贝过去解压,然后安装也出现同样的问题,我觉得是因为这个内核缺少一些文件或者工具什么的,

jiangtao9999 发表于 2009-3-27 21:10:50

默认内核需要修改很多设置才能适合某台机器的,你应该先用现成的配置文件。gentoo 的 liveCD 里面的就很好。
不过每个版本的内核,配置文件都不一样,跨一个小版本,内核配置项目就会有变动。
不过可以拷贝到源代码目录并且重命名为 .config ,之后 make oldconfig 更新一下就行了,不过期间还会问你很多配置的项目设置。
或者试试 gentoo 的 genkernel 命令,他貌似可以略微自动的设置一些内核参数。

wxg4640088 发表于 2009-3-28 09:23:33

我这次重新下载一下内核文件,用make menuconfig编译,不做任何修改,退出就make编译可以通过,这个问题是这样解决的。可是又有新的问题,在装完grub后,加载内核提示路径不对,我把从grub顺利加载后,启动内核时候屏幕提示错误的最后3行给出来了:
(1)VFS :cannot open root device "hdc10" or unknow block(2,0)
(2)please append correct "root=" option,
(3)kernel panic -not syncing,VFS:unable to mount root fs on unknow block(2,0)

我之前是这样操作的:
(1)#grep -v rootfs /proc/mounts > /etc/mtab(我觉得这个地方也有问题,因为我只分2个区(根分区和swap))
#grub-install /dev/hdc
(2)grub.conf文件相关的行是这样的(我以前用GENTOO2006也是这样写的,可以启动的)
root (hd0,9)
kernel /boot/kernel-2.6.24 root=/dev/hdc10 ro

jiangtao9999 发表于 2009-3-28 11:25:04

默认内核需要修改很多设置才能适合某台机器的,你应该先用现成的配置文件。
页: [1]
查看完整版本: 【求助】gentoo安装编译内核出现错误