【求助】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. 你的内核设置有问题? 那该怎么设置呢,
我在XP系统里面重新下载了一个60MB大小的源码文件,拷贝过去解压,然后安装也出现同样的问题,我觉得是因为这个内核缺少一些文件或者工具什么的, 默认内核需要修改很多设置才能适合某台机器的,你应该先用现成的配置文件。gentoo 的 liveCD 里面的就很好。
不过每个版本的内核,配置文件都不一样,跨一个小版本,内核配置项目就会有变动。
不过可以拷贝到源代码目录并且重命名为 .config ,之后 make oldconfig 更新一下就行了,不过期间还会问你很多配置的项目设置。
或者试试 gentoo 的 genkernel 命令,他貌似可以略微自动的设置一些内核参数。 我这次重新下载一下内核文件,用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 默认内核需要修改很多设置才能适合某台机器的,你应该先用现成的配置文件。
页:
[1]