开机画面的修改

以MTK手机为例:

Boot logo:
1. 开机显示的顺序如下:
boot logo(开机第一屏) (logo.bin 中)
Kernel logo(开机第二屏) (system/media/images/boot_logo 文件)
Boot animation(开机动画)(system/media/bootanimation.zip 文件)
2. boot logo和kernel log所用的图片资源在 mediatek/custom/common/uboot/logo 目录下。
在ProjectConfig.mk中指定具体目录,比如BOOT_LOGO=wvga_XXX,表示用wvga_XXX目录下的资源,该目录下的资源都是bmp文件。
在logo/update 文件中会调用tool/bmp_to_raw将bmp文件转换成raw文件,并且在make uboot时会将这些资源文件放到logo.bin 中。
Logo/update 针对wvga_XXX_kernel.bmp有特殊处理,将其转成raw文件并命名为/logo/boot_logo
在mediatek/source/external/boot_logo_upater/Android.mk中会将boot_logo 文件放到out/target/product/system/media/images/boot_logo. 这样就放到了system.img中.
3. boot logo的显示: boot.img中加载logo.img中的boot 图片显示;
Kernel logo的显示: init.rc 启动 service bootlogoupdater /system/bin/boot_logo_updater .
boot_logo_updater这个可执行程序由boot_logo_updater.c 编译而成,其功能是从/system/media/images/boot_logo 中读出kernel_boot资源,并通过framebuffer直接显示到LCD上。
注:可以根据logo/update中的脚本单独生成boot_logo文件(修改第二屏),然后用adb remount/adb push的方法直接放到手机里面观察效果。

附件为开机画面的修改工具,注意分辨率

相关文档
最新文档