当前位置:操作系统 > Unix/Linux >>

更改红旗4.1splash logo!

在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 功能,而且压缩成的文件要比原镜像文件要大(不明白为什么?)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,