根据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)
然后烧录测试吧。
感谢提供,为啥没有顶呢 resource_tool这个工具能不能提供一下。全网就你写的比较详细,我只想改固件。我没有这个工具。麻烦提供下到我邮箱 263402403@qq.com 为啥我解包打包回去 就是RK默认的logo 了呢。什么都没改啊。请问这是什么问题?
页:
[1]