qingfeng623 发表于 2018-7-20 16:54:51

根据resource.img定制开机Logo

环境:rk3288 android5.1
接到一个任务,定制开机logo和开机动画。
开机动画好办,替换个/system/media/bootanimation.zip文件就可以了。(里面也有坑,小心打包为zip的时候,不要压缩)

主要说说在只有resource.img的条件怎么改开机logo吧
如果有16进制编辑器,打开resource.img文件,可以看到里面的部分字串,包含有logo.bmp之类的。后面还能找到一行以BM开头的字串,如下图:


这里就是一个bmp的图片文件的开始数据了。

为了便于操作,得找找工具才行。
找来找去,找到了打包工具:resource_tool,该文件在kernel下,可执行文件。透过Makefile可以看到打包时的使用方法,但是不知道怎么解包。

在kernel也没找到有关resource_tool的更多信息。最后通过搜索,在github上找到了resource_tool的源码,看路径,恍然大悟,这个源码实际是在u-boot/tool/下面。

参考源码知道了解包resource.img的过程。
./resource_tool --unpack ./out/
默认解包当前路径下的resource.img.可以得到resource_tool里面的文件,通常会有以下文件:out/logo.bmpout/rk-kernel.dtb

替换掉这里的bmp为你的bmp文件,进行打包(注意,你的bmp文件不要太大,最好别超过你解压得到的bmp文件大小,分辨率提前设置一致,图片显示方向一直)
./resource_tool --pack out/rk-kernel.dtb logo.bmp
这一步之后便生成了resource.img(当前路径,会替换当前的resource.img)

然后烧录测试吧。

lqrensn 发表于 2019-5-17 16:24:32

感谢提供,为啥没有顶呢

guoqiang123 发表于 2021-8-12 11:12:00

resource_tool这个工具能不能提供一下。全网就你写的比较详细,我只想改固件。我没有这个工具。麻烦提供下到我邮箱 263402403@qq.com

guoqiang123 发表于 2021-8-13 11:21:52

为啥我解包打包回去 就是RK默认的logo 了呢。什么都没改啊。请问这是什么问题?
页: [1]
查看完整版本: 根据resource.img定制开机Logo