第一屏:启动时屏幕左上角的小企鹅图标,背景是黑色的。 第二屏:屏幕中下部显示A N D R O I D _字样,背景是黑色的。 第三屏:ANDROID字样全屏动画(会闪的) 一、修改第一屏开机画面 解压好kernel源代码 准备好一张大小为80x80像素的png图片(比如a.png)。 使用如下命令进行转换,如果系统没有此命令会自动提示安装。 pngtopnm a.png > b.pnm pnmquant 224 b.pnm > c.pnm pnmtoplainpnm c.pnm > logo_linux_clut224.ppm 然后把logo_linux_clut224.ppm覆盖到kernel源代码目录/drivers/video/logo下 如果之前有编译过,那么删除logo_linux_clut224.o,后重新编译即可 烧写kernel请参考友善的教程,这里就不细说了。 二、修改第二屏开机画面 准备好一张和屏幕像素大小对应的png(例logo.png)图片,比如4.3寸屏就用480x272像素大小的图片 2.1.如果你有编译Android源代码的话 使用ImageMagick自带的convert命令,进行raw格式转换 convert -depth 8 logo.png rgb:logo.raw 源代码目录/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle 2.2使用第三方工具转换(附件) Pic2RLE工具将图片转成initlogo.rle 2.3然后将initlogo.rle拷贝到android文件系统根目录 注意:文件名一定要是initlogo.rle 三、更改Android源代码 更改了开机第二屏画面后,烧写后第一次启动系统显示OK,再次启动后就失效了。 为了解决这个问题,还得更改Android源代码。 修改源代码目录/system/core/init/logo.c munmap(data, s.st_size); fb_update(&fb); fb_close(&fb); close(fd); // unlink(fn);将此行注释 return 0; 然后重新编译文件系统 四、修改第三屏开机动画 网上有许多关于制作和修改此开机动画的教程,就不多啰嗦了。 把下载好的压缩文件改名放在root/system/media/bootanimation.zip 上面二、三、四步骤完成后,重新制作制作ROM,烧写。
Pic2RLE工具 Pic2RLE.zip (222 K) 下载次数:75 [ 此帖被benjaminwan在2012-01-02 23:13重新编辑 ]