rk3568 修改开机logo

news2024/9/23 11:46:26

rk3568 修改开机显示logo

Android 显示 logo 的作用是为了标识应用程序或设备的品牌和身份。在应用程序中,logo 可以帮助用户快速识别应用程序,并与其他应用程序区分开来。在设备中,logo 可以帮助用户识别设备的品牌和型号,以及与其他设备区分开来。此外,logo 还可以作为品牌宣传和营销的一种方式,帮助品牌建立品牌形象和认知度。


提示: Android10之后增加logo分区,顾名思义存放logo相关图片,解除内核分区对logo资源大小限制。

文章目录

  • rk3568 修改开机显示logo
  • 1. 开机logo构成
  • 1.1 logo 格式说明
    • 1.2 生成logo
      • 1.2.1 Windows 借助PS(Photoshop) 转换图片
      • 1.2.2 Ubuntu 命令转换图片
  • 2. 开机logo预置
    • 2.1 logo验证
    • 2.2 logo打包
  • Tips
  • 总结


1. 开机logo构成

rk3568开机logo由 uboot和kernel两阶段所用图片构成。uboot启动阶段主动加载 logo.bmp,kernel启动阶段会加载logo.bmp和logo_kernel.bmp。在内核编译时这两张图片会打包到 resource.img镜像,然后再合并到boot.img;logo文件直接关系boot.img大小,boot.img分区超出分区表标定大小会导致无法刷机或升级失败。

ls *.bmp -l
-rw-rw-r-- 1 user user 12936 May  8 12:41 logo.bmp
-rw-rw-r-- 1 user user 22364 May  8 12:41 logo_kernel.bmp

以rk3568 Android11 为例;分区表中分配32MB给 boot.img,替换开机logo后boot.img 文件小于32M。

1.1 logo 格式说明

Rockchip芯片开机logo目前只支持 bmp格式,并且位深度支持8、32bit。其它格式图片请等待官方声明。

名称文件类型位深度使用阶段示例
logo.bmpbmp8bituboot在这里插入图片描述
logo_kernel.bmpbmp32bituboot,kernel在这里插入图片描述

1.2 生成logo

Windows和Linux均可转换图片。至于转换效率和上手难易程度,因人而异。用擅长的工具做正确的事,没有优略之分。

1.2.1 Windows 借助PS(Photoshop) 转换图片

  1. 加载图片
    PS --> 打开需要转换图片
  2. 转为xxx.bmp(32bit)
    图像–>模式–>RGB颜色;另存为–>bmp–>32bit;选择合适的存储位置。
  3. 转为xxx.bmp(8bit)
    图像–>模式–>索引颜色;另存为–>bmp–>8bit;选择合适的存储位置。

1.2.2 Ubuntu 命令转换图片

尝试过此方法并没转换到需要的格式。

  1. 安装 convert
sudo apt-get install imagemagick
  1. 转换图片格式
convert logo.png -depth 8 logo.bmp

2. 开机logo预置

Rockchip系列芯片开机 Logo 存放在 kernel目录的 logo.bmp、logo_kernel.bmp,内核编译后同 内核设备树打包到 resource.img。Android源码编译完整升级包时会额外将u-boot阶段充电相关显示画面一并打包到 resource.img,以显示logo方式显示充电画面、低电量等画面。Android10 以后支持中加载logo分区,logo.img镜像中包含开机logo、关机充电画面等图片,系统启动过程优先加载此分区中的资源。

2.1 logo验证

  1. 临时验证
    替换kernel目录下 logo.bmp、logo_kernel.bmp
    编译内核,刷机验证logo效果
  2. 永久生效
    在内核中提交关于logo修改后的补丁
  3. 有logo分区,临时验证
    编译选择增加开机logo,否则原系统无此分区。
    以rk3568_r工程为例,在 device/rockchip/rk356x/rk3568_r/rk3568_r.mk选择增加开机logo。
BOARD_WITH_SPECIAL_PARTITIONS := baseparameter:1M,logo:16M
adb
合成
写入
logo.bmp logo_kernel.bmp
rk3568
logo.img
logo分区
  • 导入到设备
adb push xxx.bmp /sdcard/
adb push logo.bmp /sdcard/
adb push kernel_logo.bmp /sdcard
  • 制作 logo.img镜像
    两种logo图片中间需要512对齐,truncate -s %512 logo.img就是做512对齐
adb shell
cd /sdcard
cat logo.bmp > logo.img && truncate -s %512 logo.img && cat logo_kernel.bmp >> logo.img
  • 写入 logo 分区
# 需要root权限才能写入
su
# dd 命令写入 logo.img
dd if=logo.img of=/dev/block/by-name/logo

2.2 logo打包

  1. 常规方式
    编译内核下的logo图片,同系统打包到升级包。
  2. 带logo分区
    将制作 logo.img 预置到源码 device/rockchip/xxx/xxx[projectName],编译时自动拷贝到镜像目录。以rk3568_r工程为例,在 device/rockchip/rk356x/rk3568_r/rk3568_r.mk选择增加拷贝规则。
PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/logo.img:rockdev/Image-$TARGET_PRODUCT/logo.img

Tips

  • 开机logo所用图片分辨不大于系统分辨率,否则会出现显示不全屏或内容不全。
  • 开机logo显示效果与图片质量直接关联,图片质量越好显示越清晰,当然资源包会越大。
  • 开机过程只亮背光无开机logo,很可能logo所用图片格式与系统要求不符。

总结

事无巨细,细节决定成败。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抽象轻松js

全新声明类型2.0版本 var、let、const 三者的区别 用我的世界来区别三者关系 特别的本质关系是一样,都是有木头(声明)钻石(赋值)组成 木头(声明)钻石(赋值) 钻石剑(…

鸿蒙Hi3861学习六-Huawei LiteOS-M(软件定时器)

一、简介 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器。当经过设定的Tick时钟计数值后,会触发用户定义的回调函数。定时精度与系统Tick时钟周期有关。 硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。因此&#xff0…

如何监控软件定义的数据中心(SDDC)

网络管理不仅要防止网络停机,还要优化网络性能,最终增强最终用户体验。当今的网络变得如此先进,以至于传统模型已经过时,无法满足现代动态需求。用日益敏捷、安全、可扩展和可靠的现代可部署解决方案取代传统的遗留系统至关重要。…

企业遭受勒索攻击后,要支付赎金吗?

企业遭受勒索攻击后,要支付赎金吗? 针对这个问题的答案,一些企业选择了“不要”。例如:意大利法拉利公司拒绝向黑客支付赎金;蔚来汽车老板拒绝支付1500万的赎金;澳洲最大医保公司在被盗取970万客户信息后&a…

关于《永恒之塔私服》收费模式的大胆猜想

我们都知道从第一个网络游戏走进中国时就已经使用了点卡模式的收费方式,但是随着游戏行业的快速发展,这种点卡模式的游戏也渐渐快要退出游戏收费的平台,也随着越来越多的游戏加入到中国的游戏市场也导致了游戏的竞争也越来越大,游戏公司也挖空心事来吸引玩家,为了吸引玩家2004年…

景23转债,海能转债上市价格预测

景23转债 基本信息 转债名称:景23转债,评级:AA,发行规模:11.54亿元。 正股名称:景旺电子,今日收盘价:22.52元,转股价格:25.71元。 当前转股价值 转债面值 / …

汉诺塔+小青蛙跳台阶---《递归》

目录 前言: 1.汉诺塔: 1.1分析盘子数从1-3的情况 1.2盘子移动的规律总结 2.青蛙跳台阶: 2.1跳一个台阶或跳两个台阶 2.2扩展 ❤博主CSDN:啊苏要学习 ▶专栏分类:C语言◀ C语言的学习,是为我们今后学习其它语言打…

asp.net+C#教育机构高校教务管理系统

1.1用户类别 本系统分为3个角色:管理员、教师、学生; 1、管理员权限最大,排课、调课、汇总各类考试成绩、管理各类用户基本信息,以及各类查询统计、发布公告、收发邮件等功能; 2、教师查看自己的信息、修改登陆密码…

[C++]C++入门(一)

目录 前言: 一、C关键字: 二、命名空间: 三、C输入和输出: 四、缺省参数: 五、函数重载: 六、引用: 常引用: ​编辑引用和指针的区别: 引用和指针的不同点&…

九联UNT401H-Hi3798MV300/MV310-当贝纯净桌面-强刷卡刷固件包

九联UNT401H-Hi3798MV300/MV310-当贝纯净桌面-强刷卡刷固件包-内有教程 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置…

达摩院开源多模态对话大模型mPLUG-Owl

miniGPT-4的热度至今未减,距离LLaVA的推出也不到半个月,而新的看图聊天模型已经问世了。今天要介绍的模型是一款类似于miniGPT-4和LLaVA的多模态对话生成模型,它的名字叫mPLUG-Owl。 论文链接:https://arxiv.org/abs/2304.14178…

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

文章目录 一、验证说明二、Etherscan Key三、验证插件四、源码认证4.1 Remix验证(推荐)4.1.1 无构造参数合约验证4.1.2 有构造参数合约验证 4.2 单文件验证(不推荐)4.3 Hardhat部署(按照需要) 五、验证结果…

( 位运算 ) 461. 汉明距离 ——【Leetcode每日一题】

❓461. 汉明距离 难度:简单 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 示例 1: 输入:x 1, y 4 输出:2 解释: 1…

Python 字典修改对应的键值

将 key ‘1’ 的值 ‘1’, ‘3’, ‘5’ 字符,修改为 ‘2’, ‘4’, ‘5’ 。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单………

Cy5.5 NHS ester 氨基反应性荧光染料Cyanine5.5 -NHS

Cy5.5 NHS ester是一种常用的荧光探针,可用于细胞或组织的荧光标记,也可用于蛋白质或核酸的标记。Cy5.5 NHS ester的荧光峰位于近红外区域,波长为675nm,具有较强的荧光强度和较长的荧光寿命,适合于生物分子在体内或组织…

用友nc软件被locked1勒索病毒攻击,解密恢复oracle数据库与用友nchome的配置文件

当用友NC软件被locked1勒索病毒攻击后,对应企业的oracle数据库和nchome配置文件往往也会受到影响。数据库和配置文件是企业运营的基础,一旦受到感染会导致企业无法正常运转。因此,遇到这种情况需要采取正确的方法来解密恢复对应的Oracle数据库…

手机日程提醒在哪里设置?

在每天要处理的各类事项比较多,且繁杂的情况下,想要有条不紊地安排好每个时间段应该完成的事项,提前设置好日程提醒是非常有必要的。 那么手机日程提醒在哪里设置呢?无论你使用的是小米、荣耀、OPPO等安卓手机,还是华为…

学顶教育:2023年中级经济师什么时候报名?

一、2023年中级经济师申请时间 2023年中级经济师报名时间预计7、8月左右开始,考试时间为11月11-12日。 届时考生可关注中国人事考试网发布的公告。 二、中级经济师网上报名需提供以下材料: 1、 准备一张白色背景的近期免冠照片,尺寸为25mm…

如何构建一个高效的企业舆情监测系统?

随着互联网的快速发展,企业需要对自身在网络上的形象和声誉进行全方位的监控和管理,以保证企业的长期稳定发展。构建一个高效的企业舆情监测系统已经成为了当下企业发展的必要手段。本文将通过国内具体案例分析,阐述如何构建一个高效的企业舆…

和月薪5W的聊过后,才发现自己一直在打杂···

前几天和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里。 我了解了下他的面试过程,就一点,不管是阿里还是腾讯的面试,这个级别的程序员,都会考察项目管理能力,并且权重…