高通平台修改LK(bootloader)开机logo

一,怎么更改bootloader里的logo图片:

1 首先得拿到图片,格式要求是png, 色深8bit, 且不带alpha(透明色)通道的

2 将 png文件转换成raw文件

convert Android.png -depth 8 rgb:android.raw

3 对于某些屏(只支持RGB565才需要此步骤),将raw文件转换成565格式的raw文件, Android 自带了一个这样的工具,在out/host/linux-x86/bin

./rgb2565 android.raw android.raw565

4 将android.raw或android.raw565转换成原始数组

xxd -i android.raw565 > android_logo.h 
xxd -i android.raw > android_logo.h

复制android_ logo.h 中的数组,替换 bootable\bootloader\lk\platform\msm_shared\include\Splash.h 中相应的 imageBuffer_rgb888[] 数组;
注意: splash.h 文件中,有 imageBuffer[] imageBuffer_rgb888[]  两个数组。利用一个预编译进行判断
[cpp]  view plain  copy
  1. #if (!DISPLAY_TYPE_MIPI)  
根据自己的实际情况修改对应的数组 
修改宏的值:
[html]  view plain  copy
  1. #define SPLASH_IMAGE_WIDTH     124    
  2. #define SPLASH_IMAGE_HEIGHT    113    
[html]  view plain  copy
  1.   
SPLASH_IMAGE_WIDTH       对应logo.png的高度
SPLASH_IMAGE_HEIGHT     对应logo.png的宽度
编译lk烧写验证。

二,企鹅界面对应splash.img的生成

device\qcom\common\display\logo\logo_gen.py,生成splash.img的步骤:

(1) sudo apt-get install Python-imaging

(2) python ./logo_gen.py snapdragon.png

这样就可在当前目录下生成splash.img,图片要求png格式,且且色深为8-bit的RGB或者RGBA格式。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值