Firefly开源社区

[Android] 根据resource.img定制开机Logo

553

积分

1

威望

3

贡献

技术大神

Rank: 3Rank: 3

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

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

这里就是一个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.bmp  out/rk-kernel.dtb

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

然后烧录测试吧。
回复

使用道具 举报

8

积分

0

威望

0

贡献

吃瓜的群众

积分
8
发表于 2019-5-17 16:24:32     
感谢提供,为啥没有顶呢
回复

使用道具 举报

6

积分

0

威望

0

贡献

技术小白

积分
6
发表于 2021-8-12 11:12:00     
resource_tool  这个工具能不能提供一下。全网就你写的比较详细,我只想改固件。我没有这个工具。麻烦提供下到我邮箱 263402403@qq.com
回复

使用道具 举报

6

积分

0

威望

0

贡献

技术小白

积分
6
发表于 2021-8-13 11:21:52     
为啥我解包打包回去 就是RK默认的logo 了呢。什么都没改啊。请问这是什么问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表