替换linux系统开机启动图片步骤:
1.准备一幅分辨率为640X480的图片(因为grub只支持这个分辨率的图片),将图片格式转成xpm(因为grub只支持这个格式的图片),并且该xpm的图片色深必须是14。
2.执行以下命令将winner.png 转换成符合要求的图片splash.xpm:
#yum install ImageMagick (因为要用到convert工具)
# convert -resize 640x480 -colors 14 winner.png splash.xpm
3.运行命令检查图片是否符合grub的要求:
# more splash.xpm
在文件头部如果可以找到如下信息,则说明该图片可以被grub正常显示:
static char *10[] = {
"640 480 14 1"
4.修改配置文件:vi /boot/grub/grub.conf
编辑:splashimage=(hd0,1)/grub/splash.xpm.gz(不同版本的路径和文件名也许 不同,请根据实际情况进行修改)。/boot/grub/splash.xpm.gz就是最终被显示的 照片
5.解压缩图片得到splash.xpm.gz:
# gzip -9 splash.xpm
将其放到/boot/grub/路径下,替换原图片,重启即可。
理论上可以。实际上你要考虑怎么播放这个动画。因为开机时软件环境不全,很多东西都没启动,很多驱动都没有载入。所以这个时候动画的播放功能限制很大。
一般这段时间播放的动画,都是多图片组成的。
有些开机画面程序是支持简单的动画的。
比如 playmoth 就可以简单的实现一些。fbsplash 也可以。
显示图像是需要 console 下面的显示驱动支持的。
使用ubuntu自带的绘图软件GIMP是最为快捷的方式,使用命令进行转换也可以,实际测试中用命令转换图片老提示错误,所以就用GIMP的方式处理了。具体流程如下:(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。
(2)点击Image->mode->Indexed 并在d出的选项框内设置Generate optimum palette下的Maximum number of colors:224 原值默认为255,点击Convert按钮。
(3)点击file->Save As,修改图片文件后缀为.ppm 点击保存后会d出一个小的选项卡供选择数据格式,这里选择Ascii后保存。
(4)将新生成的图片文件重命名为logo_linux_clut224.ppm,并将其拷贝到内核源码中的/driver/video/logo/中,替换同名文件。删除logo_linux_clut224.c和logo_linux_clut224.o两个文件,重新编译后这个两个文件会自动生成。
http://www.linuxprobe.com/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)