|
我是按照台湾的以为网友的文章做的,同时参考了lfs版和gentoo版的文章:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=77218
http://www.linuxsir.cn/bbs/showt ... mp;page=1&pp=15
http://live.fect.com.tw/modules/ ... forum=4#forumpost16
我在bootsplash.de下载了2.6.11内核的补丁,bootsplash-3.1的包,以及主题。
我重编内核之后,引导正常。但是当我把bootsplash加入initrd:
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg >> /boot/initrd-2.6.11-bootsplash.img
重启,bootsplash出现,但是几秒钟的引导之后出现错误:
RAMDISK: Compressed image found at block 0
Kernel panic - not syncing: VFS: unable to mount root fs on unkonwn-block(0,0)
把menu.lst里面的root=LABEL=/1改成root=/dev/hda4之后,问题依旧。只是block(0,0)变了些数字。
谁能告诉我这是为啥?
另外,想问一下,initrd的作用到底是什么?framebuffer又是什么?
因为在gentoo版里面的这篇文章里有这么一句:
- 如果只想使用 Framebuffer 而不需要 Bootsplash ,只要:
- 代码:
- rc-update del bootsplash default
- 并且去掉grub.conf中的这一行:
- 代码:
- initrd=/boot/initrd-1280x1024
复制代码
但是我注释掉initrd之后,也是kernel panic。
另外有些文章里用的办法是:
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg > /boot/initrd-2.6.11-bootsplash.img
即用的是>而不是>>。
两者的区别何在? |
|