LinuxSir.cn,穿越时空的Linuxsir!

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

安装bootsplash,遭遇kernel panic

[复制链接]
发表于 2005-5-7 11:41:59 | 显示全部楼层 |阅读模式
我是按照台湾的以为网友的文章做的,同时参考了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版里面的这篇文章里有这么一句:

  1. 如果只想使用 Framebuffer 而不需要 Bootsplash ,只要:


  2. 代码:
  3. rc-update del bootsplash default



  4. 并且去掉grub.conf中的这一行:


  5. 代码:
  6. 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


即用的是>而不是>>。
两者的区别何在?
发表于 2005-5-7 12:17:04 | 显示全部楼层
你是不是搞错了
那两篇文章在运行 splash 的时候,都是生成了新的 initrd,原来编译内核时产生的那一个已经不用了
framebuffer 就是直接访问显示适配器的内存,帧缓存
initrd 就是在启动过程中,挂载真正的根分区之前,要做的事情,有很多事情会放到 initrd 里面去做
http://hackers.progeny.com/~sam/ ... lash/00-README.html
回复 支持 反对

使用道具 举报

发表于 2005-5-7 12:18:55 | 显示全部楼层
那篇文章提到 最好对 mkinitrd 打补丁,不过我想 splash 命令应该会自动调用 mkinitrd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-7 12:50:55 | 显示全部楼层
那两个下载链接都失效了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-9 23:00:47 | 显示全部楼层
我已经找到那些包了。
装了站上提供的mkinitrd包,他还有一个源码rpm,和一个patch,问一下,怎样应用patch到src.rpm?长了源码之后怎么搞?


上次多得问题我搞定了一部分:
这里:
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg > /boot/initrd-2.6.11-bootsplash.img
用这个命令,内核错误没有了,但是提示找不到initrd。
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg >> /boot/initrd-2.6.11-bootsplash.img
用这个命令内核错误,但是找到initrd了。提示无法挂载root分区。不知为啥。
回复 支持 反对

使用道具 举报

发表于 2005-5-9 23:34:17 | 显示全部楼层
bootsplash 老了,用gensplash吧

http://home.arcor.de/helmut.schlattl/gensplash/
回复 支持 反对

使用道具 举报

发表于 2005-5-10 12:35:42 | 显示全部楼层
Post by lincomet
我已经找到那些包了。
装了站上提供的mkinitrd包,他还有一个源码rpm,和一个patch,问一下,怎样应用patch到src.rpm?长了源码之后怎么搞?


上次多得问题我搞定了一部分:
这里:
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg > /boot/initrd-2.6.11-bootsplash.img
用这个命令,内核错误没有了,但是提示找不到initrd。
#splash -s -f /etc/bootsplash/themes/Theme-Fedora/config/bootsplash-1024x768.cfg >> /boot/initrd-2.6.11-bootsplash.img
用这个命令内核错误,但是找到initrd了。提示无法挂载root分区。不知为啥。

安装 src.rpm 之后,修改 spec 文件,把 patch 加进去,只要两行就可以
Patch0: xxxxxx
%patch -p1
可以看http://www.linuxsir.cn/bbs/showthread.php?t=54788

另外, > 表示把原来的内容清空,>> 表示追加。不过第一次找不到 initrd 可能是因为拼写错误之类的,而第二次找到了才是正常情况——格式不正确,所以没办法加载,提示出错

正确的 initrd 应该是 cpio.gz 格式吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-11 07:43:11 | 显示全部楼层
唉,我搞那个那个东西就是想为文字界面加一个背景图。
有没有更加简便的方法啊。
我下载了gensplash,等一下试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-11 10:59:30 | 显示全部楼层
gensplash装好了。就是在运行cce之后cce的运行环境取代了背景图,屏幕还是一片漆黑,不爽。
有没有办法不用cce而让系统显示和输入中文啊?
或者让cce也支持背景图片啊 :p
回复 支持 反对

使用道具 举报

发表于 2005-5-11 15:34:26 | 显示全部楼层
Post by md5
bootsplash 老了,用gensplash吧

http://home.arcor.de/helmut.schlattl/gensplash/



用它!有谁成功过,谢谢经验。

或者哪位提供一些可用信息
回复 支持 反对

使用道具 举报

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

本版积分规则

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