摘要:
  嵌入式系统在开发过程中总是要用到更换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相关推荐

  1. 如何更换荣耀MagicBook Pro开机启动logo

    https://www.bilibili.com/video/av88434119?from=search&seid=8721964301636277855 记得自己在更换开机启动画面前,先把 ...

  2. MTK手机平台添加资源和菜单的方式

    MTK手机平台添加资源和菜单的方式 一. 菜单的修改或增加: 以一个例子的方式介绍如何添加一个菜单,例子如下:       在主菜单的"设置"菜单下增加一个"我的设定&q ...

  3. 【Win11添加软件到开机启动项方法】

    前言 我本人[纯电脑小白]使用ThrottleStop对电脑超频每次开机都得手动点击开启很麻烦,于是就想将其添加到启动项中让他开机自己启动,但我遇到了一些困难,所以谢谢下此文章记录添加的过程, 借鉴 ...

  4. 怎么通过修改注册表添加/删除QQ开机启动项?

    怎么通过修改注册表添加/删除QQ开机启动项? 一.添加开机启动项(TIM为例) 二.删除开机启动项(TIM为例) 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加 ...

  5. Win10:添加或者删除开机启动项,在开机启动项中添加在用户自定义的启动文件

    介绍 主要解决问题 添加或者删除开机启动项(在不借助流氓软件的情况下通过自己的设置完成) 在开机启动项中添加在用户自定义的启动文件(开机启动项选项中没有存在的) 方案一 win+R,窗口中输入msco ...

  6. 更换Linux启动logo的总结

    更换Linux启动logo的总结 参考过如下资料,对此非常感谢: https://www.linuxidc.com/Linux/2010-12/30224.htm https://blog.csdn. ...

  7. linux开机自动打开全屏,如何修改Linux开机启动logo并使其全屏显示?

    1.制作开机启动logo的图片(my_image.png  ==>  logo_linux_clut224.ppm),要求图片的分辨率要和屏幕大小一致. 使用如下命令: pngtopnm my_ ...

  8. V853 替换开机启动LOGO

    概述 主要描述了 V853 如何替换开机启动LOGO 环境 软件:V853 Tina 5.0 SDK 硬件:全志V853开发板 具体步骤 首先我们看一下未替换的启动log界面如下: 需要准备一张大小合 ...

  9. MTK(android init.rc) 写一个开机启动的服务

    在开机往往我们想要做一些初始化的操作,这时候可以使用init.rc文件来实现,当然书写一个开机启动的服务也需要规范的. 假设是C程序,则需要准备C程序的源码,在我的例程中是一个在开机完成(androi ...

  10. linux修改开机启动,Linux修改开机启动logo

    默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会根据这幅 ...

最新文章

  1. linux grep查找命令使用示例
  2. SpringMVC的运行原理
  3. kali查看共享 linux_在Linux下访问Windows共享文件夹
  4. [COCI2017-2018#1] Plahte
  5. idea常用快捷方式
  6. 炫彩渐变流体元素PSD分层海报模板,耍酷就选它做背景!
  7. django 模型 使用 DateTimeFields 字段 auto_now_add 属性 实现 插入数据时 自动记录时间...
  8. Bootstrap系列 -- 44. 分页导航
  9. C#获取IP和整数IP方法
  10. Redis数据库 | 快速入门 | 自学笔记
  11. Intellij IDEA 备忘录
  12. kindle 新手入门
  13. 实践四 -- 文本词频分析
  14. Notepad++ 一键格式化php代码
  15. 高考志愿填报APP靠谱吗?大数据仅供参考不能依赖
  16. 浅析Python中signal包的使用
  17. 应用在智能触摸遥控器中的触摸芯片
  18. 离散实验3 集合的基本运算 (编程要求 根据提示,练习集合的基本运算法则)
  19. 3.12 杭电复试题2013
  20. 从“入世”被裁到中兴事件,18年间中国科技经历了什么?

热门文章

  1. FDDB人脸库评价人脸检测模型超详细步骤
  2. 【Godot】项目结构设计
  3. 中国城市群产业建设风险与投资发展决策建议报告2022版
  4. RS485芯片介绍及典型应用电路
  5. python自动抠图软件_比PS还好用!Python 20行代码批量抠图
  6. SpringBoot体验Mybatis、MybatisPlus、TKMybatis
  7. 物联网导论知识部分梳理
  8. android游戏存档在哪里,网易安卓模拟器游戏存档在哪个文件夹的详细解析
  9. 通过js实现文字合成语音并播报
  10. [CTF] 攻防世界MISC高手区部分题目WriteUp