当前位置: 技术问答>linux和unix
急问大虾:我编译了内核后不能正确引导新的内核
来源: 互联网 发布时间:2015-08-24
本文导语: 原来的内核是2.4.20-8,我用了另外的内核2.4.20-ph,说实话我不晓得着两个版本的内核哪个更新些,我只是为了给内核打上一个补丁(这是我需要的一个补丁程序)然后重新编译,我将新内核放在/linux下编译,都已经编...
原来的内核是2.4.20-8,我用了另外的内核2.4.20-ph,说实话我不晓得着两个版本的内核哪个更新些,我只是为了给内核打上一个补丁(这是我需要的一个补丁程序)然后重新编译,我将新内核放在/linux下编译,都已经编译过了(我的PIII 550E,256M内存用了20分钟左右是不是不正常?),然后make install了一下,他自动修改了grub.conf文件,然后重启就没法引导新的系统了,不过原先的还是可以进去,在启动的时候报错为:
VFS:Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 156k freed
Warning: unable to open an initial console.
Kernel panic: No init found. Try passing init= option to kernel.
这里面要说明的是,因为我编译完内核后直接make install了,它的grub.conf中配置了
root(hd0,0)
kernel /boot/vmlinuz-2.4.20-ph root=LABEL=/
initrd /boot/initrd-2.4.20-ph.img
但是用root=LABEL=/会出现不正确的root的错误,我修改为root=/dev/hda1后就出现上面的错误
我看了一下前面的帖子,觉得好像是没有在内核编译的时候包括进去ext3格式。。。不知道是不是这个
问题。请大虾们帮忙看看这个怎么解决,谢谢谢谢
VFS:Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 156k freed
Warning: unable to open an initial console.
Kernel panic: No init found. Try passing init= option to kernel.
这里面要说明的是,因为我编译完内核后直接make install了,它的grub.conf中配置了
root(hd0,0)
kernel /boot/vmlinuz-2.4.20-ph root=LABEL=/
initrd /boot/initrd-2.4.20-ph.img
但是用root=LABEL=/会出现不正确的root的错误,我修改为root=/dev/hda1后就出现上面的错误
我看了一下前面的帖子,觉得好像是没有在内核编译的时候包括进去ext3格式。。。不知道是不是这个
问题。请大虾们帮忙看看这个怎么解决,谢谢谢谢
|
root=/dev/hda1
hda*不一定是hda1的
看看grub.conf前面的notice里面,到底是几,是几就改为几
hda*不一定是hda1的
看看grub.conf前面的notice里面,到底是几,是几就改为几
|
还要把最后一行去掉
|
我知道了,是在配置内核的时候没有选择支持ext3格式,用make xconfig或其他方式重新配置后再试一试