LinuxSir.cn,穿越时空的Linuxsir!

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

用livecd的原版config编译内核-失败

[复制链接]
发表于 2008-3-22 16:23:19 | 显示全部楼层 |阅读模式
郁闷啊,编译内核十几次不成功,老是提示vfs不认那个什么unkown  block....然后突破奇想,直接用livecd的据说可以自己识别硬件和文件系统的config,不作任何改动直接编译一个试试看,没想到还是碰到那个该死的VFS....
发表于 2008-3-22 17:38:38 | 显示全部楼层
驱动和文件系统支持全部编入内核
驱动使用libata,设备文件名是sd*
回复 支持 反对

使用道具 举报

发表于 2008-3-22 19:05:54 | 显示全部楼层
楼主急用吗?如果不是还是认认真真花点时间配个属于你自己计算机的内核吧!网上有 2.6.19 版本的配置指导,楼主不妨参考一下。和现在的23 24版本差别不算太大。真不行就加内核,免去了加载模块的烦恼。
回复 支持 反对

使用道具 举报

发表于 2008-3-22 19:09:46 | 显示全部楼层
这个问题出现的原因之一就是可能配置成了模块……
所有可能影响到打开root设备的组件要全部编译进内核
要么就使用genkernel,创建initramfs,在里面先加载必需的模块,在打开真正的root设备
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-24 23:04:18 | 显示全部楼层
回楼上几倍,我为是逐步排除故障点,打算先用livecd原版的config.gz,把里面所有原设定为的以模块形式加载的部分全部改为编译到内核,原来已经设定为编译到内核的不作修改,打算编译一个能用的手动编译版,然后再逐步删减用不上的内容、逐次编译找出最接近最精粹的内核...没想到第一步就不成功了
是不是全部编译到内核也会出错的啊?
回复 支持 反对

使用道具 举报

发表于 2008-3-25 08:50:53 | 显示全部楼层
编译内核哪里有这么繁琐,如果你不需要调整什么,就是按照手册上的那个部分,
http://www.gentoo.org/doc/en/han ... l?part=1&chap=7
这个时候编译出来的内核,肯定可以boot,这个时候,你就有一个基本的工作的系统,这个时候,你才可以对内核进行一些必要的调整,比较加入iptables支持,acpi等等。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 22:23:35 | 显示全部楼层
楼上的,我试过了,除非是在刚刚portage完就马上用genkernel编译内核(仅此一次可以成功),如果用手动方式(我曾经归手册上逐项设置,并用笔记下来对照)则一定会碰上vfs unknow block的问题....
如果portage 完的第一次编译用的是手动方式,则就算失败后再用genkernel也不能成功了。还是会碰上vfs......已经郁闷得头发白了好多了。。。。
回复 支持 反对

使用道具 举报

发表于 2008-3-26 00:48:45 | 显示全部楼层
你给的消息不够。
把你的分区,fstab ,grub.conf, .config贴上。
如果你按照手册步骤,不应该出现这些问题。
回复 支持 反对

使用道具 举报

发表于 2008-3-26 11:37:33 | 显示全部楼层
genkernel 只不过多生成了 initramfs,并没有对内核的配置(我指的是 --menuconfig 后做的设置)作出修改。楼主可以用 genkernel --menuconfig all 做配置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-6 17:37:23 | 显示全部楼层
呼呼,强迫自己不用genkernel,现在重做一遍系统,用livecd的config.gz的配置,把关于硬件的 M全改Y,终于进系统了,下一步学习方向:
进一步精简menuconfig配置
回复 支持 反对

使用道具 举报

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

本版积分规则

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