动画分为:
【1】kernel启动的画面
使用gimp工具将一张png格式的图片,制作为ppm格式,进行保存。文件名为logo_linux_clut224.ppm。 最后将ppm图片复制到kernelSrc/driver/video/logo/下。
“图像”-->"模式“-->索引-->224
”文件“-->"export As" -->"文件类型”-->ppm
【2】android的字样
androidSrc/system/core/init/init.c
static int console_init_action(int nargs, char **args)函数
将android修改为BFQYLKJ, 保存文件进行编译, 最终生产ramdisk-uboot.img镜像,进行烧写。
【3】开机动画
首先定制bootanimation.zip 压缩包。具体制作过程,自己实现,亦可从网上,下载压缩包。
desc.txt part0 part1 三部分
part0,part1包含相关动画图片(PNG格式,分辨率与手机分辨率相同)
desc.txt为配置文件内容如下
320 480 30
p 1 0 part0
p 0 0 part1
如以上內容的desc.txt文件。
320 480:
意思是你开机动画在屏幕先以多少的解析度显示
超过手机的分辨率,你的画面就显示不全了
30:
这个数字是代表每秒播放的帧数,假如part0文件夹里有30张图片,播放时间就是30/30=1秒播放完毕
p 1 0 part0
p 1(只播放一次) 0(空指令)part0 */代表part0文件夹內的图片只按名称顺序播放一次
p 0 0 part1
p 0(重复播放)0 (空指令)part1 */代表part1文件夹內的图片会循环反复播放
通过adb push bootanimation.zip /system/media/
如果提示没有权限, 使用chmod 进行修改。
可以将androidSrc编译之后,把制作好的bootanimation.zip放到/out/target/product/ut4412/system/media/目录中,通过make snod 重新编译生产system.img。单独烧写此镜像即可。
[email protected]:~/source_android4.4/Android_source# find -name bootanimation.zip
./device/samsung/ut4412/apk/bootanimation.zip
./out/target/product/ut4412/system/media/bootanimation.zip