急问大虾:我编译了内核后不能正确引导新的内核

wythz 2004-12-10 04:42:23
原来的内核是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格式。。。不知道是不是这个
问题。请大虾们帮忙看看这个怎么解决,谢谢谢谢
...全文
133 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wythz 2004-12-12
  • 打赏
  • 举报
回复
回复人: fangyingjf(无聊) ( ) 信誉:100

????
为什么相同的问题我这样处理就行了呢?


请问你用的是哪个版本的内核啊?我现在怀疑我的这个内核版本不对劲了。。。我去找一下别的版本再看看编译内核的文章。
wythz 2004-12-12
  • 打赏
  • 举报
回复
回复人: fangyingjf(无聊) ( ) 信誉:100

root=/dev/hda1
hda*不一定是hda1的
看看grub.conf前面的notice里面,到底是几,是几就改为几


我的就是这么改的,和notice里面一样,不得行啊。。。。
fangyingjf 2004-12-11
  • 打赏
  • 举报
回复
root=/dev/hda1
hda*不一定是hda1的
看看grub.conf前面的notice里面,到底是几,是几就改为几
fangyingjf 2004-12-11
  • 打赏
  • 举报
回复
????
为什么相同的问题我这样处理就行了呢?
wythz 2004-12-11
  • 打赏
  • 举报
回复
可是我选择了的呀。在文件格式的里面我在ext3前面按了y的,后面出现的几个我都y了。。。
mht100 2004-12-11
  • 打赏
  • 举报
回复
我知道了,是在配置内核的时候没有选择支持ext3格式,用make xconfig或其他方式重新配置后再试一试
wythz 2004-12-11
  • 打赏
  • 举报
回复
initrd /boot/initrd-2.4.20-ph.img
这一行么?
这行去掉也不行,会报init=缺失错误的
fangyingjf 2004-12-10
  • 打赏
  • 举报
回复
还要把最后一行去掉
wythz 2004-12-10
  • 打赏
  • 举报
回复
没人知道嘛?自己顶一下。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧