MTK车载平台添加或更换开机启动LOGO

9 篇文章 0 订阅
1 篇文章 0 订阅

摘要:
  嵌入式系统在开发过程中总是要用到更换LOGO的过程,该文档主要针对MT3561项目更换LOGO的过的讲解

涉及修改的文件:
device\atc\evb3561sv_w_no2\ProjectConfig.mk
vendor\mediatek\proprietary\bootable\bootloader\lk\project\evb3561sv_w_no2.mk
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/cmcc_1024x600/cmcc_1024x600_uboot.bmp
vendor\mediatek\proprietary\custom\evb3561sv_w_no2\factory\res\images\default_bootlogo.bmp
vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\rules.mk
frameworks\base\core\res\assets\images\android-logo-mask.png
frameworks\base\core\res\assets\images\android-logo-shine.png

1 项目全部配置
device\atc\evb3561sv_w_no2\ProjectConfig.mk
##BOOT_LOGO = cmcc_1280x720
BOOT_LOGO = cmcc_1024x600
2 boot Logo的修改
因为目前我们使用的是MTK手机平台,LK和内核使用一个BOOTLOGO,所以只需要修改LK即可,内核不需要进行配置
2.1 lk阶段项目配置
vendor\mediatek\proprietary\bootable\bootloader\lk\project\evb3561sv_w_no2.mk
#BOOT_LOGO := cmcc_1280x720
BOOT_LOGO := cmcc_1024x600

2.2 添加1024x600图片的LOGO文件
vendor\mediatek\proprietary\custom\evb3561sv_w_no2\factory\res\images\default_bootlogo.bmp
直接将我们修改的1024x600分辨率图片替换成
vendor\mediatek\proprietary\custom\evb3561sv_w_no2\factory\res\images\default_bootlogo.bmp即可,不需要在
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/目录中添加cmcc_1024x600目录,并加图片添加到下面,同时命名为:
cmcc_1024x600_uboot.bmp
cmcc_1024x600_kernel.bmp
如果不将
vendor\mediatek\proprietary\custom\evb3561sv_w_no2\factory\res\images\default_bootlogo.bmp图片替换掉,修改将不启作用,原因如下:
在vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\rules.mk文件中的
#rename it to $(BOOT_LOGO)_kernel.bmp and $(BOOT_LOGO)_uboot.bmp
$(shell cp -f $(ROOTDIR)/$(MTK_PATH_CUSTOM)/factory/res/images/default_bootlogo.bmp $(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_kernel.bmp)
$(shell cp -f $(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_kernel.bmp $(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_uboot.bmp)
BOOT_LOGO_RESOURCE := $(BUILDDIR)/$(BOOT_LOGO_DIR)/$(BOOT_LOGO).raw
LOGO_IMAGE := $(BUILDDIR)/logo.bin


如果不更换
vendor\mediatek\proprietary\custom\evb3561sv_w_no2\factory\res\images\default_bootlogo.bmp文件图片,在
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/cmcc_1024x600/cmcc_1024x600_uboot.bmp
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/cmcc_1024x600/cmcc_1024x600_kernel.bmp添加,需要将
vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\rules.mk文件中的
#rename it to $(BOOT_LOGO)_kernel.bmp and $(BOOT_LOGO)_uboot.bmp
##$(shell cp -f $(ROOTDIR)/$(MTK_PATH_CUSTOM)/factory/res/images/default_bootlogo.bmp ##$(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_kernel.bmp)
##$(shell cp -f $(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_kernel.bmp ##$(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_uboot.bmp)

BOOT_LOGO_RESOURCE := $(BUILDDIR)/$(BOOT_LOGO_DIR)/$(BOOT_LOGO).raw
LOGO_IMAGE := $(BUILDDIR)/logo.bin
注释掉即可.

3 架构层部分动态LOGO的修改
frameworks\base\core\res\assets\images\android-logo-mask.png
frameworks\base\core\res\assets\images\android-logo-shine.png
架构层部分的动态LOGO修改的原理见
frameworks\base\cmds\bootanimation\BootAnimation.cpp文件中针对动态logo的代码说明
主要实现的原理就是将实体显示的logo镂空放到前面,后面用一个颜色逐继变化的logo在背面循环扫描,在人眼看到就是动态变化的logo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
准备工作   1、安装 SP_Flash_Tool,MTK 驱动.(掌讯方案MTK3561大屏导航ROOT固件:http://www.gpsmap.cc/caryindao/2488.html)。   2、准备好线刷版固件,以及自制 Recovery.img ,使用自制 Recovery.img 替换掉线刷版固件中的 Recovery.img 。   3、U 盘一个,格式化为 fat32 格式,在根目录放置 OTA 升级固件 xxx_evb3561sv_ct_66_m0-ota-xxx.zip ,以及 ROOT.zip 。 Recovery 安装   1、车机断电,从车机后侧的 microusb 口(非普通 usb 口)接电脑。   2、电脑会检测到 mtk preloader usb vcom,自动安装驱动,驱动安装完成后从电脑拔开 usb。   3、打开 SP_Flash_Tool,选择 scatter-loading file 为固件文件夹中的 mt3561T_Android_scatter.txt 。   4、仅勾选 Recovery,然后点击 download 开始刷机。   5、插入 usb,正常的话会开始刷入,底部横条走动。   6、刷机完毕拔开 usb,启动车机。 Root 安装   1、插入 u 盘将 ROOT.zip 复制到车机内置 sd 卡下。   2、在车机设置-导航设置中选择 Android 升级。   或者在导航中选择电话,输入*#*#5678#后会跳出设置。点击其他标签后选择 device 模式,此时导航可在电脑中识别为 adb 设备,使用 abd 程序 adb reboot recovery 即可。   3、车机重启后,将进入我们自制的 recovery。不成功的话可以多尝试几次。   4、进入 install,选择 sdcard 下的 ROOT.zip 进行安装。   5、安装完毕重启机器,Root 安装完毕。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值