安卓系统4.2开机几个画面的修改方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开机画面的修改
1.图片说明
现在我们机器开机一共有4部分的图片显示。
第一张是bootload里面显示的图片
M3图片
M6图片
在修改此图的位置,也可以修改uboot内充电图片
第二张就是我们的绿色机器人图片。
第三张就是我们android字串滚动的动画。
2.修改图片
下面我们就开始对相应图片来进行修改。
1)对于第一张图片:
M3的修改方法:
我们可以在device/amlogic/common/res/logo/ 目录下添加或者修改xxx.BMP图片
同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如:
TARGET_AMLOGIC_AML_LOGO :=
device/amlogic/common/res/logo/a9.1024x600.bmp//A9 logo图片
TARGET_AMLOGIC_LOGO := device/amlogic/common/res/logo/robot.1024x600.bmp //此Logo为Recovery下机器人图片
M6的修改方法:
我们可以在device\amlogic\xxxref\res_pack\res目录下添加或者修改xxx图片
注意:
1、图片是没有后缀名的
2、必须遵循的——图片必须是16位RGB565的。
3、建议的是——图片尽可能的小,不需要做成全屏的,这样可以明显的提高启动速度;
4、图片的宽度尽量是4的整数倍。
同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如:
TARGET_AMLOGIC_LOGO := $(PRODUCT_OUT)/res-package.img
(由我们修改的图片文件编译生成的res-package.img)
TARGET_AMLOGIC_RES_PACKAGE :=device/amlogic/xxxref/res_pack/res
(指定图片所在目录)
2)对于第二张图片,就会稍微复杂一点。
第二张图片的存放位置是在
device/amlogic/common/res/logo/xxxx.rle文件。
修改方法如下:
1.制作一张xxx.png图片,然后放到rootfs根目录下。
如:(先解压)
2. 进入终端到/rootfs目录下,输入命令
$ convert -depth 8 ab.png rgb:ab.raw
这样我们就把png文件转换成了raw文件。
(如果命令运行不成功,请先输入sudo apt-get install imagemagick)
3.然后输入命令
$ out/host/linux-x86/bin/rgb2565 -rle <ab.raw> ab.rle
这样在rootfs目录下就生成了xxx.rle文件。
然后把xxx.rle然后拷贝到device/amlogic/common/res/logo/xxxx.rle。
同时修改device/amlogic/xxxref目录下修改xxxref.mk文档关于Logo部分代码:
$(LOCAL_PATH)/../common/res/logo/robot.1024x600.rot270.rle:root/initl ogo.rle.bak \
自己制作的xxxx.rle替换robot.1024x600.rot270.rle
注意,修改后不光要编译rootfs ,还要编译 Kernel,再打包
3)对于第三张图片就会再复杂一点了,首先它是一个bootanimation.zip压缩
包,也是放在\rootfs\device\amlogic\xxxref的目录里面。
它里面分三个部分,俩个文件夹android loading,一个配置文件desc.txt。
bootanimation.zip
我放了一个实际的压缩包,大家可以拷贝出来实际的看一看。
我先说说desc.txt里面的内容。
这里面的内容如下:
文件夹android和loading里面是一些png文件
当我们做好bootanimation.zip文件后,我们需要在xxxref.mk文件里添加上如下代码。
$(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip
这样,我们的第三张滚动的图片就做好了。
最后,记得重新编译下rootfs。
建议最好make clean以后重新编译。