关键词:
关键词: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格式的图片。
0、convert -resize 800x480 logo.png logo-800-480.png //根据屏幕的大小调整,我购买的开发板屏幕的大小为800*480 1、pngtopnm logo.png > logo_linux.pnm //转成pnm格式
2、pnmquant 224 logo_linux.pnm > logo_linux_clut224_formal.pnm //转成224格式的图片 3、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文件添加如下内容
70 #ifdef CONFIG_LOGO_ZZB_CLUT224 71 /* Generic Linux logo */ 72 logo = &logo_zzb_clut224; 73 #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包的内容:
1 cat desc.txt 2 480 272 30 3 p 1 0 part0 4 p 0 0 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
如何把安卓开机动画,换成谷歌新logo
安卓的开机动画是在bootanimation.zip包里面,由N个动画图片组成。而开机第一屏的图片是在android系统的boot.img内核镜像内,简单的说,boot.img包含两部分,分别为kernel和ramdisk。当你的手机启动时首先会启动RADIO,同时调用出开机第一... 查看详情
开机logo以及两种修改开机动画方法
Android开机画面总共有三屏一、第一屏:开机logo 1、选张png格式的图片,在Linux任意下执行(安装工具):sudo apt-get install pnmtoplainpm 2、在所要定制logo的pngtopnmlogo.png目录执行(转换成pnm格式):pngtopnm&n... 查看详情
itop-4412开发板-嵌入式平台开机测试
iTOP-4412平台硬件的连接1.核心板和底板的连接迅为iTOP-4412开发板采用工业级进口板对板连接器,拔插方便稳定可靠,如下图所示。650)this.width=650;"id="aimg_Z9bwE"class="zoom"width="600"src="http://www.eeboard.com/bbs/data/attachment/forum/201606/28/151457eq 查看详情
请问安卓4.2.2如何修改开机logo图片,不是开机动画!!
不是开机动画!!参考技术A跟品牌没有关系,是安卓系统的关系!!!开机第一屏不是平时常见的图片格式,这个需要你下载个专门修改开机第一屏的软件来修改,具体每个手机不同版本之间的案桌系统的开机第一屏目录也不... 查看详情
tiny4412学习杂记
1.Android挂载NFS使用busyboxmount来替代mount命令2.修改Uboot中fastboot最大buff 使用U-boot烧写Android5.0的时候出现remote:datatoolarge将 include/configs/tiny4412.h 改大一点3.tiny4412内核中trustzone配置开关tiny4412 trust 查看详情
tiny4412uboot
1.Builduboota)安装好toolchain(arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)并设置好环境变量PATH,保证可以正常使用。b)解压uboot_tiny4412-20130729.tgz并进入相应的目录tarxzfuboot_tiny4412-20130729.tgzc)配置uboot并编译cduboot_tiny4412maketiny441 查看详情
tiny4412的中断资源连接关系示意图
在tiny4412的设备树中可以发现,中断资源是以树的形式呈现的,下面是我画的一张图,大致描述了tiny4412上中断资源的连接关系。可以到http://pan.baidu.com/s/1ge0sz6N下载。其中,红色的表示的是rootinterruptcontroller(中断资源的生产者... 查看详情
开机动画看图学android---android开发实例教程五(代码片段)
...跳转看图学Android---Android开发实例教程三、四》基础完成开机动画,开机界面的图片,在5.5秒内逐渐消失,显示主界面。只修改StartActivity.java中代码以 查看详情
第二章tiny4412u-boot移植二启动分析
...blog.csdn.net/eshing/article/details/37521481版权声明:本文为博主原创文章,未经博主允许不得转载。一、启动过程说明 讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU上电后,此时SP指... 查看详情
tiny4412-1312__uboot移植(代码片段)
开发环境:win1064位 +VMware12+Ubuntu14.0432位工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-11Tiny4412开发板硬件版本为: 底板: Tiny4412SDK1312B 核心板:Tiny4412-1306 ... 查看详情
tiny4412裸机程序说明
本文转载自:http://blog.csdn.net/eshing/article/details/37109115首先、我想说明为什么我写这个文档?我自己想学点东西,过于求成,又过于自信,直接买了Tiny4412的板子,但网上关于4412的资料太少,我一直没办法啃动,只能尽可能找来... 查看详情
tiny4412--uboot移植串口(代码片段)
开发环境:win1064位 +VMware12+Ubuntu14.0432位工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-11Tiny4412开发板硬件版本为: 底板: Tiny4412SDK1312B 核心板:Tiny4412-1306 ... 查看详情
itop4412开发板添加开机启动程序
1.先编写代码,以helloworld.c为例子1#include<stdio.h>2#include<unistd.h>//这个文件是什么3main()4{5inti=0;6while(1)7{8sleep(2);9printf("hell0world! ");10}11}2.在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o... 查看详情
树莓派镜子-更换开机动画
笔者使用自美智能魔镜系统开机动画分为两个部分,所以需要修改两个部分,使用WinscP进行文件传输,下图为应用打开界面 端口号:21232 name:rootpsk:Keyicx树莓派修改桌面壁纸替换 /usr/share/rpd-wallpaper/road.jpg ... 查看详情
tiny4412--uboot移植时钟(代码片段)
开发环境:win1064位 +VMware12+Ubuntu14.0432位工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-11Tiny4412开发板硬件版本为: 底板: Tiny4412SDK1312B 核心板:Tiny4412-1306 ... 查看详情
tiny4412移植opencv2.4.7手记
在买了新的4412板子后。打算趁着刚成功在6410上移植过的经验,速度解决下。不想出现了各种问题。小结下:1、关于opencv的移植:tiny4412的linux3.5上,须要把opencv的lib内so尽数复制到板子根文件夹lib下。并依照pc的arm-opencv路径。复... 查看详情
lcd驱动端与设备端名称匹配过程分析(tiny4412)
LCD驱动端与设备端名称匹配过程在tiny4412提供的内核下,LCD屏的平台设备名字和平台驱动名字不匹配也能驱动屏点亮,这是怎么回事的呢?下面我们来分析这是如何实现的。硬件平台Cpu:exynos4412板子:tiny4412Linux内... 查看详情
开机动画看图学android---android开发实例教程五(代码片段)
...跳转看图学Android---Android开发实例教程三、四》基础完成开机动画,开机界面的图片,在5.5秒内逐渐消失,显示主界面。只修改StartActivity.java中代码以下部分StartActivity.java源代码packagecom.example.helloword;importandroid.app.Activ... 查看详情