mtk平台下的关机充电有两种情况
1、充电只启动bootloader程序,即启动lk,不启动kernel
2、充电启动bootloader、kernel、kernel上层的应用程序
以第2种为例说明
1、添加图片资源
(1)通过vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/rules.mk里面的$(BOOT_LOGO_DIR) $(BASE_LOGO)来获取当前所用的图片位置,可以在rules.mk对应的位置来添加调试信息,$(warning "chenwenmin" $(BOOT_LOGO_DIR) $(BASE_LOGO));图片格式为bmp文件,例如在文件位置vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/hdplus1600下添加图片名为hdplus1600_no_standard.bmp的文件
(2)在vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/update最后一个带数据索引的raw文件下添加图片的转换
a、./tool/bmp_to_raw ./temp38.raw ./$p/"${p}_no_standard".bmp用于把bmp文件转换为raw格式的文件;bmp_to_raw工具的实现在vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/tool路径下
b、./tool/zpipe -l 9 ./"${p}.raw" temp0.raw temp1.raw temp2.raw temp3.raw temp4.raw temp5.raw temp6.raw temp7.raw temp8.raw temp9.raw temp10.raw temp11.raw temp12.raw temp13.raw temp14.raw temp15.raw temp16.raw temp17.raw temp18.raw temp19.raw temp20.raw temp21.raw temp22.raw temp23.raw temp24.raw temp25.raw temp26.raw temp27.raw temp28.raw temp29.raw temp30.raw temp31.raw temp32.raw temp33.raw temp34.raw temp35.raw temp36.raw temp37.raw temp38.raw用于把所有的raw文件转换为一个raw文件"${p}.raw" ;zpipe工具实现的路径在vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/tool/libz下
c、rm -rf ./temp0.raw ./temp1.raw ./temp2.raw ./temp3.raw ./temp4.raw ./temp5.raw ./temp6.raw ./temp7.raw ./temp8.raw ./temp9.raw ./temp10.raw ./temp11.raw ./temp12.raw ./temp13.raw ./temp14.raw ./temp15.raw ./temp16.raw ./temp17.raw ./temp18.raw ./temp19.raw ./temp20.raw ./temp21.raw ./temp22.raw ./temp23.raw ./temp24.raw ./temp25.raw ./temp26.raw ./temp27.raw ./temp28.raw ./temp29.raw ./temp30.raw ./temp31.raw