重新编译内核启动后报错Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0)

liaozhicai 2009-11-06 05:30:41
从www.kernel.org网上下载的内核,昨天编译通过开始也报这个错
Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0)
后来我执行mkinitrd /boot/initrd-2.6.18.img 2.6.18 出错,干脆不执行了,执行了make install
于是能正常启动了

今天我把Makefile里的版本号改了sub...由18改成20,编译通过,重启内核后,总报这个错。
...全文
755 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
喜爱大幂幂 2009-11-29
  • 打赏
  • 举报
回复
这个问题出现的原因太多了,我裁减的一个linux 2.6内核,把根文件系统放在ramdisk中, 刚开始也是出现这个问题,网上搜了N多答案也不管用,后来我一不小心设置bs=1k,就好了,原来设置的一直都是bs=1M
kooko1986 2009-11-26
  • 打赏
  • 举报
回复
额,我也遇到这个问题,还没解决
deep_pro 2009-11-26
  • 打赏
  • 举报
回复
编译顺序不对,漏了一些步骤
首先把旧的配置文件复制到代码根目录,改名为.config
make oldconfig
然后 make menuconfig 进行进一步的配置,配置完后保存,默认也是保存到.config
然后 make 默认是按照.config来编译
接着 make modules
接着 make modules_install
然后 make bzImage
最后 make install
liaozhicai 2009-11-16
  • 打赏
  • 举报
回复
我从www.kernel.org上下载的源代码,没做任何改动,除了修改了版本号:
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 20
EXTRAVERSION =
NAME=Avast! A bilge rat!

其中SUBLEVEL由原来的18修改为20
liaozhicai 2009-11-16
  • 打赏
  • 举报
回复
发现一个这样的规律,能正常启动的内核,在编译模块时,花很长的时间,如果启动不了,报上面这个错误的时候,编译模块的时候一会就停了:make modules
[root@localhost linux-2.6.20]# make modules
CHK include/linux/version.h
CHK include/linux/utsrelease.h
Building modules, stage 2.
MODPOST
[root@localhost linux-2.6.20]#

不知道是哪个地方搞错了
liaozhicai 2009-11-16
  • 打赏
  • 举报
回复
能不能说详细点啊,我在网上搜索了一下,发现好多人开始都这样,过了很久才悟明白。
pottichu 2009-11-06
  • 打赏
  • 举报
回复
文件系统的驱动不完整, 或者你 的 grub 设置有问题。
识别不到硬盘上的文件系统。

4,436

社区成员

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

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