关键词: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开机动画、开机界面的定制 【原创】的更多相关文章

  1. Android开机动画、logo、字样的定制过程【转】

    本文转载自:http://blog.csdn.net/yinhaide/article/details/43668401 Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式 ...

  2. 开机logo以及两种修改开机动画方法

    Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式的图片,在Linux任意下执行(安装工具): sudo apt-get install pnmtoplainpm 2.在所 ...

  3. 安卓修改开机logo和开机动画的方法

    第一种和第二种方法亲测可用,安卓版本是4.2和安卓5.1均可.第二种方法待验证 以下三种方法 Android 开机其实总共会出现3个画面: 1.第一个就是 linux 系统启动,出现Linux小企鹅画 ...

  4. 设置安卓开机动画、开机logo

    我们要修改的是system>media文件夹下的bootanimation.zip(手机开机动画)这个文件 先来讲讲这个文件结构:该zip解压后得到两个文件, 第一个目录存放了开机时播放的图片( ...

  5. Android5.1开机LOGO与开机动画【转】

    本文转载自:http://blog.csdn.net/u014770862/article/details/52624627 android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于 ...

  6. 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法

    引言 这个标题有点长,是为了在标题中就把问题说清楚,以便搜索引擎能够把有需要的朋友准确地带到我这里来.目前在网络上,很多关于 Linux 方面的知识是过时的和错误的.我标题中指出的两个知识点就是其中的 ...

  7. Android开机动画

    Android系统的开机动画可分为三个部分,kernel启动,init进程启动,android系统服务启动.这三个开机动画都是在一个叫做 帧缓冲区(frame buffer)的硬件设备上进行渲染绘制的 ...

  8. Android隐藏虚拟按键,关闭开机动画、开机声音

    /*********************************************************************** * Android隐藏虚拟按键,关闭开机动画.开机声音 ...

  9. 理论制作 Windows 开机动画

    第一次接触 Windows 开机动画是 2012 年,那时候魔方的版本号还是 3.12,魔方里面有个很酷炫狂霸拽的功能就是替换 Windows 7 的开机动画.一开始我是在IT之家论坛里下载开机动画, ...

随机推荐

  1. wps 2016 个人版 重新开始编号

    wps文档重新开始编号,继续编号,自定义编号 首先选中这一行 鼠标右键选中项目符号和编号 单击项目符号和编号,你可以重新开始编号为1,继续前一列表,还可自定义,单击确定按钮就可以实现你想要的结果 效果 ...

  2. 6月10遇到的bug

    3.遇到的BUG        1.@Service(version = "1.0.0", interfaceClass = TransactionItemService.clas ...

  3. Laravel5.1学习笔记9 系统架构1 请求生命周期 (待修)

    Request Lifecycle Introduction Lifecycle Overview Focus On Service Providers Introduction When using ...

  4. 关于SSL证书配置、升级的一些问题总结

    SSL会成为网站.APP.小程序(小程序已经强制使用https)等项目的标配.关于SSL证书安装使用的问题今天总结下,以备用. 环境配置:windows server 2008 R2和IIS7.0 1 ...

  5. 【Oracle】Rman备份策略

    1. 查看可设置参数 RMAN> show all; RMAN configuration parameters for database with db_unique_name DRZ are ...

  6. (转)Openlayers 2.X加载高德地图

    http://blog.csdn.net/gisshixisheng/article/details/44853881 概述: 前面的有篇文章介绍了Openlayers 2.X下加载天地图,本节介绍O ...

  7. 使用脚本卸载.net framework for mac

    官方只提供了安装包,没提供卸载

  8. Java 将要上传的文件上传至指定路径代码实现

    代码: /** * 上传文件到指定路径 * @param mFile 要上传的文件 * @param path 指定路径 */ public static void uploadFile(Multip ...

  9. CodeForces 245C-Game with Coins

    题意:给你一个n,紧接着n个正数,然后有一种操作:选择一个x满足(x*2+1<=n)一次可以把下标为  x,2*x,2*x+1的三个数同时减一: 问,最少几次操作可以使n个数字变为零(已经是0的 ...

  10. GDB调试工具、动态加载、内存管理(day04)

    一.程序中的错误处理 在系统中定义了一个全局变量errno.在这个全局变量中存放着系统调用或者库函数出错的信息(错误编号).然后根据错误编号获取错误信息. 举例说明: 打开一个文件,如果这个文件不存在 ...