原本的内核是kernel-2.6.18.128,后来下了一个kernel-2.6.31.1并用它来重新编译,我的编译过程是这样的:
1.把新内核的压缩包解压到/usr/src/kernel_2.6.31.1
2.#make mrproper
3.#make menuconfig,修改必要的配置项并save成“.config”(没有设置文件前缀名)
4.#make dep
5.#make clean
6.#make bzImage
7.#make modules
8.#make modules_install
9.#make install
10.#reboot(重启)
从网上看了一些方法,有的没有了4-6步。但无论有没有,重启时使用新内核的时候都打印以下错误提示然后死机:
Red Hat nash version 5.1.19.6 starting
insmod:error inserting '/lib/dm-region-hash.ko':-l File exists
mount:could not find filesystem '/dev/root'
setuproot:moving /dev failed:No such file or directory
setuproot:error mounting /proc:No such file or directory
setuproot:moving /sys failed:No such file or directory
switchroot:mounting failed:No such file or directory
kernel panic - not syncing Attempted to kill init!经过查找大量的资料,发现原来内核到了2.6.30+之后,重编译内核的步骤就有些不同了。在2.6.29或更低的版本上面的方法还是没问题的。
今天得到网友 fedora614的帮助,找到一个内核升级到2.6.30+解决的办法,虽然今天没时间验证,但先记下来吧:
--------------------原文引用-----------------------
我找到了,是mkinitrd这个工具的问题,配置时,要勾选上一个项以兼容initrd的制作。 .config 文件中CONFIG_SYSFS_DEPECATED_V2 这个被注释掉的要改为y
--------------------原文引用-----------------------
有兴趣的朋友可以按这个方法试验一下(记得将试验的结果告诉我一下啊,嘻嘻)。
1.把新内核的压缩包解压到/usr/src/kernel_2.6.31.1
2.#make mrproper
3.#make menuconfig,修改必要的配置项并save成“.config”(没有设置文件前缀名)
4.#make dep
5.#make clean
6.#make bzImage
7.#make modules
8.#make modules_install
9.#make install
10.#reboot(重启)
从网上看了一些方法,有的没有了4-6步。但无论有没有,重启时使用新内核的时候都打印以下错误提示然后死机:
Red Hat nash version 5.1.19.6 starting
insmod:error inserting '/lib/dm-region-hash.ko':-l File exists
mount:could not find filesystem '/dev/root'
setuproot:moving /dev failed:No such file or directory
setuproot:error mounting /proc:No such file or directory
setuproot:moving /sys failed:No such file or directory
switchroot:mounting failed:No such file or directory
kernel panic - not syncing Attempted to kill init!经过查找大量的资料,发现原来内核到了2.6.30+之后,重编译内核的步骤就有些不同了。在2.6.29或更低的版本上面的方法还是没问题的。
今天得到网友 fedora614的帮助,找到一个内核升级到2.6.30+解决的办法,虽然今天没时间验证,但先记下来吧:
--------------------原文引用-----------------------
我找到了,是mkinitrd这个工具的问题,配置时,要勾选上一个项以兼容initrd的制作。 .config 文件中CONFIG_SYSFS_DEPECATED_V2 这个被注释掉的要改为y
--------------------原文引用-----------------------
有兴趣的朋友可以按这个方法试验一下(记得将试验的结果告诉我一下啊,嘻嘻)。