编译完新内核后无法启动
在grub里选新内核,出现:
root (hd0,0)
filesystem type is ext2fs, partition type 0x83
kernel /vmlinuz-2.6.15.1 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
[Linux-bzImage, setup=0x1e00, size=0x183611]
initrd /initrd-2.6.15.1.img
[Linux-initrd @ 0xfb64000, 0x37bf61 bytes]
Uncompressing Linux... ok, booting the kernel.
MPLS: version 1.950
Red Hat nash version 6.0.19 starting
就再也没有反应了,这是到哪一步了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
kernel /vmlinuz-2.6.15.1 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
把rhgb quiet 去掉,看报什么错了
回复 2# yanu
去掉之后有提示,到:
Mounting sysfs filesystem
Creating /dev
就停了,这种情况一般是内核的哪一部分编译有误?
...... 编译过程问题? 步骤没问题吧? 内核修改过什么?
一般啊,一般都是硬盘控制器驱动和文件系统驱动没编译进内核,制作的initrd镜像又有问题,导致识别不到根分区。
得看报错信息才能知道。
好像是libata和ata_piix两个模块没有编译成功,它在内核选项的那里?是不是不能选*,只能选M?
回复 6# 83401
内核选项里你还修改过很多吗? 进行了一些删减?
回复 6# 83401
安装新内核过程中没提示具体错误吗?
用make menuconfig,只有加没有减,使用的是虚拟机,原内核是2.6.23.1-42.fc8,想试试mpls就下了个2.6.15.1,在这个内核上打了一个mpls的补丁,加了几个和Mpls相关的选项,可以make,也可以make modules,make modules_install 时提示:
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.15.1; fi
mkinitrd时报没有libata。手动也搜不到libata.ko,不知道怎么把这个模块选进去?
回复 9# 83401
正常位置是 /drivers/ata/libata.ko
应该是少选了哪个内核选项