修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
第一开机界面替换,即内核bootloader启动小企鹅界面更换
1、首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示
在linux下执行下面代码将png转换为ppm:
然后将生成的ppm文件拷贝到内核logo所在目录:
替换既可
2、重新编译linux内核,# make zImage 将新的zImage烧写进安卓系统。
启动内核时小企鹅logo就会变成这个logo
第二安卓开机界面:即显示ANDROID文字的界面
1、制作当前屏幕像素的图片,6410是H43屏 即480*272,保存为android_logo.png
2、将png转换为安卓使用的rle图像:
使用linux下的imageMagick的convert命令,进行raw转换
>convert –depth8 android_logo.png rgb:android_logo.raw
然后将rwa转换为rle,使用编译后的rgb2565工具
因为我没有这个工具,所以在网上找了个png转rle工具,
直接选中图片save成rle图像,名称一定要为initlogo.rle 如图
3、拷贝initlogo.rle到rootfs_dir目录下,
直接编译build安卓源码可以得到rootfs_dir,编译安卓要5个小时以上,所以我就直接用的之前编译好的,rootfs_android
4、做成新的img镜像:因为我的板子nandflash 是SLC型所以不能编译成MLC的ubi,可以编译成yaffs和ext3。
cd到安卓源码目录。
注意这里需安装mktools工具,方法是在光盘中的mktools工具包放到虚拟机解压到根目录即可;
>tar xzvf /home/student/share/mktools-2010.tar.gz –C /
5、到这一步,目录就会有新的镜像了
将这个镜像覆盖到sd卡中安卓img目录下,烧写到板子就行了。
注意:我的板子刚烧写时第二界面显示,但是以后再重启还是显示android字体,是因为initlogo被删除了,重新将initlogo放进根目录就可以了。或者写个脚本到init.rc中,将logo放到某个文件夹(不要是sd卡)下,重新cp进根目录。
第三安卓开机界面(android闪烁动画)修改:
在目录
下找到framework-res.apk 并打开(修改后缀名成winrar打开即可)
在assets下的image就是开机第三屏幕的界面,直接替换两张图片即可,注意shine是背景闪烁那个画面,不能只换一个,这个图片大小可以随意。我这是和第二界面一样满屏
欢迎转载,Howie原创作品,本文地址:
http://blog.csdn.net/howiexue/article/details/51330158
谢谢
修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)相关推荐
- android4.0.3 修改启动动画和开机声音
1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片): 2. Android平台启动初始化,出现"A N D R I O ...
- android的启动动画,Android系统开机动画的一生
前言 在上篇文章[Android从上电到加载launcher,都发生了啥]中,简单介绍了Android系统从上电到加载launcher的流程,但比较粗略,特别是init之后,开机动画如何启动,又如何结 ...
- android 刷机动画,Android开机动画修改方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android开机动画有两种修改方法,android 2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按 ...
- 安卓linux定时执行脚本,Android开机自动执行shell脚本
在应用程序启动之前,往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限,本文实现在init.rc中调用shell脚本,而所有对系统资源的修改和配置都在此shell ...
- android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)
Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...
- android电池充电动画,Android 开机充电图标和充电动画效果
首先驱动需要先获取到2个power supply kernel\msm-3.18\drivers\usb\phy\phy-msm-usb.c motg->usb_psy.name = " ...
- Android 开机向导(没有优先启动问题)
1.设置了开机向导的相关属性却没有优先启动 <activity android:name="DefaultActivity"android:excludeFromRecent ...
- android 微信启动动画,Android 模仿微信启动动画(转)
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
- 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...
虽然说bios设置界面中win7电脑中不可分割的一部分,但是一般情况下,bios设置界面的启动和正常进入到系统的路径是不一样的,熟悉这个操作的朋友都知道,要进入到win7系统的bios设置界面中,咱们 ...
最新文章
- 关于jquery的$.fn和$
- 【Java】eclipse如何导入项目
- 审批政策中收入与负债核实
- Redis的Zset操作
- json loads No JSON object could be decoded 问题解决
- 我的Java教程,不断整理,反复学习,记录着那些年大学奋斗的青春
- Java当中Collections的用法
- java 排序api_用java api进行sort
- MTK 2G芯片使用联通卡在深圳无法拨打112原因
- Linux查看和剔除当前登录用户-转
- 【0x50「动态规划」例题】LCIS【最长公共上升子序列】
- Roundcube开启用户自助更改密码功能
- 植物大战僵尸的简单修改
- AlertDialog点击确定必定会dismiss问题
- 设计模式之visitor模式,人人能懂的有趣实例
- html a标签发微信,a标签的特殊和文本的样式
- UGUI源码分析:GridLayoutGroup网格布局组件与ContentSizeFitter尺寸调节组件
- 广东计算机非全日制 学校2020,2020年广东省非全日制研究生学校及专业有那些?...
- 阿里大数据揭秘 谁在疯抢余额宝
- AWS EMR内置Ranger插件使用的IAM Role及其设计策略
热门文章
- 【django】自定义中间件
- 经典面试题-Linux Kernel面试题
- [Core]-ARM CORE的发展历史
- 解决kubectl get pods时 No resources found.问题
- (68)自旋锁 , cmpxchg8b 指令
- (47)逆向分析 KiSystemService 函数填充 _KTRAP_FRAME 部分
- 静态链接库编写与使用(VC6)
- [FlareOn5]Ultimate Minesweeper(dnSpy新玩法)
- 【安全技术】关于几种dll注入方式的学习
- 003 辅助框架的代码实现