LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2025|回复: 29

编译2.6.14-2内核失败,原内核能正确引导。提示VFS错误(未解决)

[复制链接]
发表于 2005-11-24 15:57:52 | 显示全部楼层 |阅读模式
我刚装上的sid。
想先把内核升级到最新的。在网上找不到,就自己尝试编译。
环境为GCC4.0
命令如下:
# make menuconfig
#  make-kpkg kernel-image
/*我把我的硬件的全部都选上了*/
# cd ..
# dpkg -i ker*.deb


我的机器硬件为:
主板:GA-K8NF4-9      nForce-4X chipset
显卡:ATI X550
硬盘:SATA   80G
CPU:AMD athlon 64 3000+

安装的操作系统为32位的

在选择驱动的时候把SCSI里面的SATA选中了。

安装重启后进入新内核提示以下错误:
VFS:Cannot open root device "sda2" or unknown-block(0,0)
Please append a correct "root=" boot option
kernel panic -not syncing:VFS:unable to mount root fs on unknown-block(0,0)





求助
发表于 2005-11-24 18:39:55 | 显示全部楼层
将ext2,ext3,craimfs编译进内核,缺省情况下是以模块的方式编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-24 19:12:52 | 显示全部楼层
就是把M变成*吗?
现在能进去2.6.8的内核了。
我再试一下。
第一次安装debian
第一次编译内核,真辛苦!!!
编一次要一个小时!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-24 19:16:47 | 显示全部楼层
把ext3编进内核,不用initrd的话,cramfs不用编译入内核。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-24 19:20:53 | 显示全部楼层
我第一次就把ext3编译进了内核。
重启了。9:00见。
^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-24 20:32:19 | 显示全部楼层
楼上两位大哥
我又回来了,再次失败!!!!!!!!!
这次把ext2,ext3,cramfs都编译进了内核!!!
结果还是出现那样的错误!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-25 00:59:43 | 显示全部楼层
VFS的错误有很多种类型,你还是将你的错误信息帖上来吧,这样大家才能更好的帮助你
回复 支持 反对

使用道具 举报

发表于 2005-11-25 10:37:43 | 显示全部楼层
给你一个提示:(因为你说能够顺利进2.6.8)
你把2.6.8的内核的编译配置文件/boot/config-2.6.8...哪个文件复制到内核原码目录下,改名为.config
然后make oldconfig,中间有许多提示,按照需要选择就行。
然后编译内核。
mount -o loop /boot/initrd.img-2.6.8...那个内核镜像,看看loadmodules中都添加了哪些内核模块,然后把这些内核模块写到/etc/mkinitrd/modules文件中,并把/etc/mkinitrd/mkinitrd.conf中的delay设置为10或者更大,最后再生成新的内核镜像文件(mkinitrd ....)
试试吧!
我没有用过SATA硬盘做根分区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-25 11:56:39 | 显示全部楼层
最后再生成新的内核镜像文件(mkinitrd ....)


楼上的大哥能把这个步骤说一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-25 12:00:53 | 显示全部楼层
有没有可能是这个原因:
kernel-2.6.14不支持devfs,支持udev。我的系统还在用devfs来挂载系统,但是在内核中没有相应的模块。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表