LinuxSir.cn,穿越时空的Linuxsir!

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

LiveCD 6.2.3的内核与www.kernel.org的内核不同么???

[复制链接]
发表于 2006-11-28 13:14:22 | 显示全部楼层 |阅读模式
我用LiveCD 6.2.3制作LFS,没有问题,LiveCD的内核版本为2.6.16.27,
1、向LFS内复制了一个2.6.18的内核,编译后无法启动,VFS:kernel panic .........报告找不到hda1,grub参数为root=/dev/hda1,
2、初步判断Udev没有依据我的VM创建hda1设备文件,
3、从另外一个系统内复制一个内核文件与initrd,在grub内加上initrd /boot/initrd-2.6.18.img成功启动;
4、于是打算在LFS系统内创建initrd,安装Lvm、Device-Mapper,Cpio,mkinitrd是静态的,所以从另外的系统复制过来,该系统从2.4.20升级到2.6.18,运行正常;
5、在LFS内运行mkinitrd,无法生成initrd,居然提示什么/etc/lilo,没有该文件或目录,修改install.sh,注掉该行,重新mkinitrd,同样不能生成initrd文件

望高人指点~!在线等待~!
发表于 2006-11-28 14:09:09 | 显示全部楼层
编译内核的时候要把你自己硬件的支持,以及所用到的文件系统编进内核,而不是模块。建议查阅下内核编译选项的文章。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 14:26:29 | 显示全部楼层
1、所有我需要的内容已经编进内核,而非模块
2、新内核的编译与制作LFS时的方法及选项完全相同
3、就问题来看,应该不是硬件及文件系统不能支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 14:31:46 | 显示全部楼层
启动错误内容:
VFS: Cannot open root device "hda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount rootfs on unknown-block(0,0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 12:49:36 | 显示全部楼层
唉,没有人回复阿,自己顶起来~!
回复 支持 反对

使用道具 举报

发表于 2006-11-29 17:10:33 | 显示全部楼层
看看/dev是否有hda之类的东西,我曾遇到过没有的情况
回复 支持 反对

使用道具 举报

发表于 2006-11-29 18:08:55 | 显示全部楼层
难道你的硬盘是 SATA 的?那样的话应该是 /dev/sdaX
你的 / 分区用的什么文件系统?我用 xfs 的时候遇到过这个问题。可以考虑单分一个 ext2 的 /boot 分区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 22:17:20 | 显示全部楼层
/dev里没有hda,LFS里用Udev自动生成设备文件吧,

可是用LFS自己的内核2,6,16,27就没有问题,系统启动后/dev下会有很多设备文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 22:18:08 | 显示全部楼层
我的硬盘为hda,而且为ext2系统,非常纳闷
回复 支持 反对

使用道具 举报

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

本版积分规则

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