演技满分的美女,有认识的不。

环境准备

高通供应了制作开机LOGO的脚本文件 device/qcom/common/display/logo/logo_gen.py

py建筑设计logo 材料设备

如果这个路径下没有文件,就新建一个。

把上面图片命名为logo.png,也放在同一路径下,好,让我们开始激动民气的第一步,制作LOGO文件。

实行:python logo_gen.py logo.png

what? 出错了。

看提示,短缺PIL module。
须要实行如下指令:

$sudo apt-get install python-imaging

然后再次考试测验 python logo_gen.py logo.png,这次很顺利,天生了splash.img。
把这个文件拷出来,放在win环境。

烧录splash.img

利用fastboot 将 splash.img 烧录到模块的 splash分区并重启:

fastboot flash splash splash.img

fastboot reboot

开机效果

很不幸,屏幕上方有花屏的征象,而且显示的界面看上去也不是我们要改换的图片内容。

但至少解释烧录splash.img对画面有影响了。

修正脚本文件

那么问题出在哪,打开 logo_gen.py文件看看。

把 SUPPORT_RLE24_COMPRESSIONT 值改成0(中间过程很艰辛,不要问我为什么改这里)

修正之后的脚本文件,另命名为 logo_gen_800.py,好区分。

实行:python logo_gen_800.py logo.png

好,又出错了。

Exception: tostring() has been removed. Please call tobytes() instead

百度、google这个缺点行,彷佛和Pillow库的版本有关,办理办法五花八门。
有说要重装Python,有说要重装低版本Pillow的。

履历证,最靠谱最简便的办理办法:

修正logo_gen_800.py,增加一行 Image.Image.tostring = Image.Image.tobytes,如下图所示:

再实行 python logo_gen_800.py logo.png,这次没报错了,把天生的splash.img再烧录试试。

我们的大美女出来了

总结安装 apt-get install python-imaging准备一张和屏分辨率相同的logo.png利用 logo_gen.py 或者 logo_gen_800.py 天生 splash.img,不同软件基线的版本彷佛要利用不同的脚本文件。
烧录splash.img