MTK车载平台添加或更换开机启动LOGO
摘要:
嵌入式系统在开发过程中总是要用到更换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
MTK车载平台添加或更换开机启动LOGO相关推荐
- 如何更换荣耀MagicBook Pro开机启动logo
https://www.bilibili.com/video/av88434119?from=search&seid=8721964301636277855 记得自己在更换开机启动画面前,先把 ...
- MTK手机平台添加资源和菜单的方式
MTK手机平台添加资源和菜单的方式 一. 菜单的修改或增加: 以一个例子的方式介绍如何添加一个菜单,例子如下: 在主菜单的"设置"菜单下增加一个"我的设定&q ...
- 【Win11添加软件到开机启动项方法】
前言 我本人[纯电脑小白]使用ThrottleStop对电脑超频每次开机都得手动点击开启很麻烦,于是就想将其添加到启动项中让他开机自己启动,但我遇到了一些困难,所以谢谢下此文章记录添加的过程, 借鉴 ...
- 怎么通过修改注册表添加/删除QQ开机启动项?
怎么通过修改注册表添加/删除QQ开机启动项? 一.添加开机启动项(TIM为例) 二.删除开机启动项(TIM为例) 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加 ...
- Win10:添加或者删除开机启动项,在开机启动项中添加在用户自定义的启动文件
介绍 主要解决问题 添加或者删除开机启动项(在不借助流氓软件的情况下通过自己的设置完成) 在开机启动项中添加在用户自定义的启动文件(开机启动项选项中没有存在的) 方案一 win+R,窗口中输入msco ...
- 更换Linux启动logo的总结
更换Linux启动logo的总结 参考过如下资料,对此非常感谢: https://www.linuxidc.com/Linux/2010-12/30224.htm https://blog.csdn. ...
- linux开机自动打开全屏,如何修改Linux开机启动logo并使其全屏显示?
1.制作开机启动logo的图片(my_image.png ==> logo_linux_clut224.ppm),要求图片的分辨率要和屏幕大小一致. 使用如下命令: pngtopnm my_ ...
- V853 替换开机启动LOGO
概述 主要描述了 V853 如何替换开机启动LOGO 环境 软件:V853 Tina 5.0 SDK 硬件:全志V853开发板 具体步骤 首先我们看一下未替换的启动log界面如下: 需要准备一张大小合 ...
- MTK(android init.rc) 写一个开机启动的服务
在开机往往我们想要做一些初始化的操作,这时候可以使用init.rc文件来实现,当然书写一个开机启动的服务也需要规范的. 假设是C程序,则需要准备C程序的源码,在我的例程中是一个在开机完成(androi ...
- linux修改开机启动,Linux修改开机启动logo
默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会根据这幅 ...
最新文章
- linux grep查找命令使用示例
- SpringMVC的运行原理
- kali查看共享 linux_在Linux下访问Windows共享文件夹
- [COCI2017-2018#1] Plahte
- idea常用快捷方式
- 炫彩渐变流体元素PSD分层海报模板,耍酷就选它做背景!
- django 模型 使用 DateTimeFields 字段 auto_now_add 属性 实现 插入数据时 自动记录时间...
- Bootstrap系列 -- 44. 分页导航
- C#获取IP和整数IP方法
- Redis数据库 | 快速入门 | 自学笔记
- Intellij IDEA 备忘录
- kindle 新手入门
- 实践四 -- 文本词频分析
- Notepad++ 一键格式化php代码
- 高考志愿填报APP靠谱吗?大数据仅供参考不能依赖
- 浅析Python中signal包的使用
- 应用在智能触摸遥控器中的触摸芯片
- 离散实验3 集合的基本运算 (编程要求 根据提示,练习集合的基本运算法则)
- 3.12 杭电复试题2013
- 从“入世”被裁到中兴事件,18年间中国科技经历了什么?