LinuxSir.cn,穿越时空的Linuxsir!

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

更改红旗4.1splash logo!

[复制链接]
发表于 2005-4-27 13:36:02 | 显示全部楼层 |阅读模式
在grub 启动参数使用 splash=slient 的时候,启动过程会有两副splash图画.
启动过程中设置进度条更新的动作一直要调用一个脚本 /sbin/splsah.sh , 要更改这两副图画可以更改 splash 程序 的配置文件就行 /etc/bootsplash/theme/linux/config/ 中的boootspalsh_600x480.config 就可以, 最简单的本法就是 替换 boootspalsh_600x480.config 文件中指定两副png图片就行了,在/etc/bootsplash/theme/linux/*(具体文件名忘了)目录中.
替换之后,会发现动态的spalsh 图片都改过来了,但是kernel引导过程时还有一个静态的图片没被替换掉,因为这两副图片被做到了ramdisk 里面.  可以用下面的办法进行替换(不一定是最简便的):

解压ramdisk : cat initrd-2.4*.img |gunzip  > initrd
测试spalsh生成的文件的大小: splash -s -f /etc/bootsplash/theme/linux/config/boootspalsh_600x480.config > temp

ls -l temp 看一下 temp 文件的大小
从initrd 文件中减去和temp大小一致 空间 : dd if=initrd of=myinitrd bs=1 count=(原文件大小减去temp文件大小之后的字节数)

将现在splsah 配置文件更新到ramdisk里面 : splash -s -f /etc/bootsplash/theme/linux/config/boootspalsh_600x480.config >> myinitrd

现在生成的 myinitrd 文件就是替换了 logo 图片的 ramdisk了

还有一个问题:使用如此生成的ramdisk 不能压缩回去: 即 gzip -9 myinitrd 后,不能调用splash 功能,而且压缩成的文件要比原镜像文件要大(不明白为什么?)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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