[转]Android Logo 之 android 开机logo initlogo.rle

initlogo.rle的制作

initlogo.rle的调用

initlogo.rle定义的位置

system/core/init/init.h

1 #define INIT_IMAGE_FILE "/initlogo.rle" 

从定义中可以知道,initlogo.rle存放位置在根目录下,如果图片名字不想取名叫initlogo.rle也可以在这里修改,但必须与图片文件的名字一致。

这里的存放位置根目录下是指已经生成好的ROM开机时,文件的位置。

在编译时需要将图片放到生成的目标文件下的root文件中<ANDROID_HOME>/out/..../root/initlogo.rle

initlogo.rle调用函数

<ANDROID_HOME>/system/core/init/init.c

 1 static int console_init_action(int nargs, char **args)
 2 {
 3 ...
 4     if( load_565rle_image(INIT_IMAGE_FILE) ) {      //若调用失败,将会显示文字的”ANDROID“LOGO
 5         fd = open("/dev/tty0", O_WRONLY);
 6         if (fd >= 0) {
 7             const char *msg;
 8                 msg = "\n"
 9             "\n"
10             "\n"
11             "\n"
12             "\n"
13             "\n"
14             "\n"  // console is 40 cols x 30 lines
15             "\n"
16             "\n"
17             "\n"
18             "\n"
19             "\n"
20             "\n"
21             "\n"
22             "             A N D R O I D ";
23             write(fd, msg, strlen(msg));
24             close(fd);
25         }
26     }
27 ..
28 }

注:

initlogo.rle开机后被删除:

查 看代码可发现,在system/core/init/init.c [load_565rle_image] --> logo.c中 ,显示完毕initlogo.rle之后作了 unlink 操作。该操作对于android 默认的只读型system.img 是没问题,, 但对于自定义的yaffs 或者 ubi形式的可读写型的system.img时就有问题了。会造成将initlogo.rle删除,下次启动时读取不到该文件。可以通过注释掉 logo.c的load_565rle_image()中的unlink(fn)语句来规避该问题。

參考:

http://blog.csdn.net/hjjph/article/details/7046274

时间: 2024-10-05 17:25:47

[转]Android Logo 之 android 开机logo initlogo.rle的相关文章

Android 系统开机logo的修改【转】

本文转载自:http://blog.csdn.net/yandongqiangZHRJ/article/details/8585273 看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法. Android 开机其实总共会出现3个画面: 1.第一个就是 Linux 系统启动,出现linux小企鹅画面(reboot): 2.当android系统从Linux内核启动后,将会执行anddroid平台的初始化过程,屏幕上将会出现”A N D R I O D”

android logo、android开机动画改变详解

android logo:内核.android开机动画 android开logo,这一块在工作改动的也是比较多的,也比较简单,不同的公司,不同型号的产品,开机的标识不一样. 我们平时目测的开机logo一般是两种:静态的和动画的.其实在实现logo的过程中,有四幅图片:(1).uboot显示:(2).kernel显示logo_linux_clut244.ppm:(3).android第一幅intilogo.rle:(4).android第二幅,bootanimation.前三幅一般我们做成相同的,

Android开机logo修改方法 【转】

本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_clut224.ppm文件替换掉即可(注意要保持名字一样,在IMT的SDK里没有这个ppm,默认选择了Standard 224-color Linux logo).然后从新编

从U-Boot显示Logo到Android

/******************************************************************************* * 从U-Boot显示Logo到Android * 说明: * 从U-Boot一直显示Logo到Android桌面显示. * * 2017-9-27 深圳 龙华樟坑村 曾剑锋 *******************************************************************************/

【Rayeager PX2】andoid开机logo分析及PX上的实现

PX2烧的系统也是android的时候,那么修改logo的方式也就大同小异啦,楼主也比较闲,就来试试修改logo. 大家都知道android启动界面分三步, 一步是内核的启动logo, 然后是android的启动初始化logo, 最后还有个启动成功的开机动画. 楼主一开始的理解是在PX2上的过程就是,先出现两只小企鹅,然后出现android的字样,然后android这两字会动一下, 首先我们先来改改内核的启动logo,首先我们进入内核的配置界面,在Device Drivers \ Graphic

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

我们要改动的是system>media目录下的bootanimation.zip(手机开机动画)这个文件 先来讲讲这个文件结构:该zip解压后得到两个文件, 第一个文件夹存放了开机时播放的图片(图为佳域G3原厂的动画图片包),见下图: 图片编号001,002,.......010这些是用来控制图片播放顺序的 .第二个 desc. txt的文本文档存放的数据和文字用来控制播放图片的速度(帧速)和播放方式,见下图: 下面讲解这些文字数据的含义:720表示图片像素宽为720像素点 1280表示图片高为

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

Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式的图片,在Linux任意下执行(安装工具): sudo apt-get install pnmtoplainpm 2.在所要定制logo的pngtopnm logo.png目录执行(转换成pnm格式): pngtopnm logo.png > logo_linux.pnm 3.再执行(转化成224的pnm图片): pnmquant 224 logo_linux.pnm > logo_linux_clut224_for

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

本文转载自:http://blog.csdn.net/u014770862/article/details/52624627 android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于Android LOGO显示部分.此博客所讲之处若有错误,敬请原谅,谢谢! 开机LOGO一般有两种:静态的和动态的,android开机时共有三种LOGO(5.1之前可能算是4种吧). 1. uboot显示 2. kernel显示 3. android开机动画 一般情况下将前两幅图做成一样的,第三个就

迅为嵌入式4418开发板Android4.4-更改uboot开机LOGO

本文转自迅为论坛:http://www.topeetboard.com 在 iTOP4412 开发板 Android启动时出现了三个 logo,就是 uboot 的 logo,内核的logo,还有系统的 logo.但是在 iTOP4418 开发板中少了两个.具体情况是这样的:uboot 和内核都显示同一个logo,跑起来的时候都是在读取:/home/4418/android/device/nexell/drone2/boot 中的logo.bmp. 为了显示自己的 logo,其实只要找张图片来替