
实际上你要考虑怎么播放这个动画。因为开机时软件环境不全,很多东西都没启动,很多驱动都没有载入。所以这个时候动画的播放功能限制很大。
一般这段时间播放的动画,都是多图片组成的。
有些开机画面程序是支持简单的动画的。
比如 playmoth 就可以简单的实现一些。fbsplash 也可以。
显示图像是需要 console 下面的显示驱动支持的。
修改Linux内核启动logo系统环境:ubuntu 10.04 +x86
$ sudoapt-get install netpbm
$pngtopnm loongson.png >loongson.pnm
说明:用来转换的图片必须为 png 格式,否则会有如下提示:
pngtopnm:input file not a PNG file
$pnmquant 224 loongson.pnm >loongson224.pnm
pnmcolormap: making histogram…
pnmcolormap: 5854 colors found
pnmcolormap: choosing 224 colors…
pnmremap:222 colors found in colormap
注意:此处pnmquant 必须输出到另一个不同名的文件,否则会出现如下错误提示
eg:$pnmquant 224 loongson.pnm >loongson.pnm
pnmcolormap: EOF / read error reading magic number
pnmcolormap failed, rc=256
$pnmtoplainpnm loongson224.pnm >loongson224.ppm
然后用转换好的loongson224.ppm 替换 kernel
/drivers/video/logo/logo_linux_clut224.ppm(最好先做好备份)
,然后删除同一目
录下的logo_linux_clut224.c 文件,重新编译内核即可
$ cd/home/work/kenrel/linux26_3210/drivers/video/logo
$ mvlogo_linux_clut224.ppm{,-bk}
$ cp/home/loongson/Dowload/loongson224.ppm ./
$ mvloongson224.ppm logo_linux_clut224.ppm
$ rmlogo_linux_clut224.c
$ cd///
$ makemenuconfig //在内核里面选上logo 支持
DeviceDrivers --->
[*]Graphics support --->
[*]Bootup logo --->
[*] Standard black and whiteLinux logo
[*] Standard 16-color Linuxlogo
[*] Standard 224-color Linuxlogo
$make
1自己的LINUX安装没有Imagemagick这个RPM包rpm -qa |grep imagemagick2,如果没有就把你的linux的第一张光盘放如光驱,挂载光驱 mount /dev/cdrom /mnt/cdrom
3,然后安装imagemagick软件包 rpm -vih imagemagick
4,卸载光驱 umoun /mnt/cdrom
5,修改图片(找一张你喜欢的图片给换了,修改它) convert (图片) -colors 14 -resize 640x480 favor.xpm
6,然后压缩 gzip -9 favor.xpm
7,移动压缩的文件 mv favor.xpm.gz /boot/grub
8,编grub.conf vi grub.conf
9,修改splashimage=(hd0,0)log_content1/grub/splash.xpm.gz为splashimage=(hd0,0)/grub/favor.xpm.gz
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)