博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高通平台修改LK(bootloader)开机logo
阅读量:4284 次
发布时间:2019-05-27

本文共 977 字,大约阅读时间需要 3 分钟。

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

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

2 将 png文件转换成raw文件

convert .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] 
 
  1. #if (!DISPLAY_TYPE_MIPI)  
根据自己的实际情况修改对应的数组 

修改宏的值:
[html] 
 
  1. #define SPLASH_IMAGE_WIDTH     124    
  2. #define SPLASH_IMAGE_HEIGHT    113    
[html] 
 
  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 -imaging

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

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

转载地址:http://ssngi.baihongyu.com/

你可能感兴趣的文章
程序员像妹子表白专用代码
查看>>
PHP中的替代语法
查看>>
最能毁掉程序员健康的几件事
查看>>
六位创业者分享内心最恐惧的事情
查看>>
JavaScript数值转换总结
查看>>
JavaScript中的重载解读
查看>>
浅谈JavaScript中的原型模式
查看>>
HTML的奇葩嵌套规则
查看>>
我是如何自学编程的——“3遍读书法”
查看>>
当老实人遇到世态炎凉
查看>>
Jquery+bootstrap实现静态博客主题
查看>>
Jquery UI的datepicker插件使用方法
查看>>
程序猿,你们这么拼是找不到妹纸的!
查看>>
问题与对策:CSS的margin塌陷(collapse)
查看>>
识别“百度权重”作弊的方法
查看>>
干货|程序员常去的14个顶级开发社区
查看>>
jQuery中实现自定义方法的扩展
查看>>
进入IT行业,你后悔过吗?
查看>>
如何添加网站for Linux(绑定域名)
查看>>
一些常被你忽略的CSS小知识
查看>>