tiny4412开机动画、开机界面的定制 【原创】
关键词:Android linux 开机logo 开机动画
平台信息:
内核:linux3.0.68
系统:android/android5.1
平台:tiny4412
作者:庄泽彬(欢迎转载,请注明作者)
邮箱:2760715357@qq.com
摘要:最近晚上回到宿舍有点无聊,搞一下打发时间,如有不对之处欢迎指点。
一、
1、首先讲解一下如何修改Android系统的开机的第一幅logo
首先要让内核支持开机显示Logo:
make menuconfig选中这三项

2、首先我们要明白的一点就是:内核镜像无法存储图片格式的文件,只能将图片转化为数组,然后将数组编译进内核 所以按照相应的工具。
2.1 sudo apt-get install netpbm 转化成ppm格式图片所需要的工具
2.2 sudo apt-get install imagemagick 将bmp格式的图片转化成png以及调整图片大小的工具。
2.3 现在开始动手准备一张png格式的图片。
、convert -resize 800x480 logo.png logo--.png //根据屏幕的大小调整,我购买的开发板屏幕的大小为800*480 、pngtopnm logo.png > logo_linux.pnm //转成pnm格式 、pnmquant logo_linux.pnm > logo_linux_clut224_formal.pnm //转成224格式的图片 、pnmtoplainpnm logo_linux_clut224_formal.pnm > logo_linux_clut224.ppm //转成ppm格式 放到
2.4 我们在内核的make menuconfig当中添加一个选项当选中的时候才编译自己想要的图片进内核
2.4.1 重命名转换之后的图片,cp logo_linux_clut224.ppm logo_zzb_clut224.ppm
2.4.2 拷贝到对应的目录:cp /home/book/my_test/logo/logo-nexll/logo_zzb_clut224.ppm /work/linux-3.0.86/drivers/video/logo 要根据自己的linux源码目录去拷贝.
2.4.3 修改driver/video/logo/目录下的Makefile添加如下内容
obj-$(CONFIG_LOGO_ZZB_CLUT224) += logo_zzb_clut224.o
2.4.4 修改driver/video/logo/目录下的Kconfig添加如下内核
config LOGO_ZZB_CLUT224
bool "ZhuangZeBin 224-color Linux logo"
default n
2.4.5 修改修改driver/video/logo/目录下的logo.c文件添加如下内容
#ifdef CONFIG_LOGO_ZZB_CLUT224
/* Generic Linux logo */
logo = &logo_zzb_clut224;
#endif
2.4.6 修改修改vim include/linux/linux_logo.h文件添加如下内容
extern const struct linux_logo logo_zzb_clut224;
2.4.7 重新配置内核

2.4.8 重新编译内核make zImage -j2
2.4.9 实验结果:现在搞定了开机的第一幅图片

3、对于bmp格式的图片修改的方式跟上面的方式一样只是对图片的处理多了一步,在开始进行上面操作的时候先执行 convert logo.bmp logo_linux.png 将图片的格式进行转换,转换成png格式。后面的操作跟前面的一模一样。
附上一张对bmp图片图片处理之后tiny4412开发板显示的结果:

二、讲解一下如何修改Android系统的开机动画,修改开机动画可以说是很简单的操作。
1、首先要准备一个bootanimation.zip的压缩文件里面用于存放开机动画的每一帧的图片。以及相关的描述.
1.1、adb push bootanimation.zip /system/media/ 将动画推送进设备
1.2、adb reboot 即可看到我们定制的开机动画.
2、了解bootanimation.zip包的内容:

cat desc.txt p part0
p part1
2.1 part0,以及part1文件内部存放了开机动画要播放的动画,需要注意的就是制作的时候图片的命名一定要按顺序命令。
2.2 dest.txt 文件:480 272 分别对应图片的高度和宽度,30表示每秒播放30帧的图片。
p 1 0 part0 : 1表示part0里的图片播放完一次之后还会在播放一次, 0 表示 播放完part0之后等待的多久之后播放part1里的图片。这里为0表示播放完part0的图片之后立刻播放part1内容的图片。
如果第三个参数为60那么等待的时候为60/30 =2秒 (30由第1行得到),至于为什么这样计算,自己想吧,很 容易的。
3、可以去这里下载我 上传的开机动画:bootanimation.zip
http://download.csdn.net/download/u013986340/9943999
tiny4412开机动画、开机界面的定制 【原创】的更多相关文章
- Android开机动画、logo、字样的定制过程【转】
本文转载自:http://blog.csdn.net/yinhaide/article/details/43668401 Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式 ...
- 开机logo以及两种修改开机动画方法
Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式的图片,在Linux任意下执行(安装工具): sudo apt-get install pnmtoplainpm 2.在所 ...
- 安卓修改开机logo和开机动画的方法
第一种和第二种方法亲测可用,安卓版本是4.2和安卓5.1均可.第二种方法待验证 以下三种方法 Android 开机其实总共会出现3个画面: 1.第一个就是 linux 系统启动,出现Linux小企鹅画 ...
- 设置安卓开机动画、开机logo
我们要修改的是system>media文件夹下的bootanimation.zip(手机开机动画)这个文件 先来讲讲这个文件结构:该zip解压后得到两个文件, 第一个目录存放了开机时播放的图片( ...
- Android5.1开机LOGO与开机动画【转】
本文转载自:http://blog.csdn.net/u014770862/article/details/52624627 android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于 ...
- 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法
引言 这个标题有点长,是为了在标题中就把问题说清楚,以便搜索引擎能够把有需要的朋友准确地带到我这里来.目前在网络上,很多关于 Linux 方面的知识是过时的和错误的.我标题中指出的两个知识点就是其中的 ...
- Android开机动画
Android系统的开机动画可分为三个部分,kernel启动,init进程启动,android系统服务启动.这三个开机动画都是在一个叫做 帧缓冲区(frame buffer)的硬件设备上进行渲染绘制的 ...
- Android隐藏虚拟按键,关闭开机动画、开机声音
/*********************************************************************** * Android隐藏虚拟按键,关闭开机动画.开机声音 ...
- 理论制作 Windows 开机动画
第一次接触 Windows 开机动画是 2012 年,那时候魔方的版本号还是 3.12,魔方里面有个很酷炫狂霸拽的功能就是替换 Windows 7 的开机动画.一开始我是在IT之家论坛里下载开机动画, ...
随机推荐
- Vue页面间传值,以及客户端数据存储
初学Vue,遇到了页面传值的问题,大概网上学习了解了一下,在此跟大家分享一下学习心得,欢迎批评指正. 一.参数传值 如果是简单的页面传值,比如传一个id到详情页等等,推荐使用参数传值. 这里页面是通过 ...
- Spring Boot (9) mybatis全注解化
ORM对比图 框架对比 Spring JDBC Spring Data Jpa Mybatis 性能 性能最好 性能最差 居中 代码量 多 少 多 学习成本 低 高 居中 推荐指数 ❤❤❤ ❤❤❤❤❤ ...
- AFN上传多张图片
AFN上传多张图片代码: AFHTTPSessionManager *sessionManager = [AFHTTPSessionManager manager]; sessionManager.r ...
- 【PostgreSQL-9.6.3】创建、修改、删除数据库
1.创建数据库 create database database_name; 2.修改数据库的名称 alter database database_name rename to new_databas ...
- 【原创】python中文编码问题深入分析(三):python2.7文件读写中文编码问题
上一篇文章介绍和分析了python2.7中使用print遇到的中文编码问题的原因和解决方案,本篇主要介绍一下python2.7中执行文件读写可能遇到的编码问题. 1.文件读取 假如我们读取一个文件,文 ...
- 实现Modbus ASCII多主站应用
1.更新设计关于原来的协议栈在Modbus ASCII主站应用时所存在的局限性与Modbus RTU也是一样的,所以我们不分析它的不足,只讨论更新设计.我们将主站及其所访问的从站定义为通用的对象,而当 ...
- Microsoft Visual Studio 常用快捷键总结
table tr:nth-child(odd){ background: #FFFFCC; } table tr:nth-child(even){ background: #FFFF99; } Mic ...
- 死磕itchat源码--core.py
core.py文件中的Core类定义了itchat的所有接口.且,仅仅是定义了接口,全部在component包中实现重构.其用法如下表述: 缺省 源码如下: # -*- encoding: utf-8 ...
- 【Leetcode】【简单】【682棒球比赛】【JavaScript】
题目 682. 棒球比赛 你现在是棒球比赛记录员.给定一个字符串列表,每个字符串可以是以下四种类型之一:1.整数(一轮的得分):直接表示您在本轮中获得的积分数.2. "+"(一轮的 ...
- visual studio2017 创建Vue项目
1:打开Visual studio 2017后 按图片操作新建项目 也可以使用快捷键Ctrl+Shift+N 进入创建项目页面 2:选择JavaScript 里的Node.js创建对应的Vue项目 ...