Chinaunix首页 | 论坛 | 博客
  • 博客访问: 421010
  • 博文数量: 120
  • 博客积分: 3125
  • 博客等级: 中校
  • 技术积分: 1100
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-29 10:59
文章分类

全部博文(120)

文章存档

2012年(28)

2011年(22)

2010年(34)

2009年(1)

2008年(35)

我的朋友

分类: LINUX

2011-01-12 18:20:13

用图片工具编辑好想要的png之后,保存为logo.png

在logo.png所在命令下执行命令:

#使用ImageMagick自带的convert命令,进行raw格式转换

02 convert -depth 8 logo.png rgb:logo.raw
03  
04 android自带的rgb2565工具,对raw文件进行rle565格式转换
05 $(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle initlogo.rle
06  
07 然后将initlogo.rle拷贝到android系统根目录,也就是root目录底下
08 cp initlogo.rle root/
09  
10 删除中间文件
11

rm -f logo.raw

 

在制作完 initlogo.rle 之后, 放入终端使用,发现第一次可以显示,第二次重启时又变成android的字符了,查看代码 system/core/init/init.c [load_565rle_image] --> logo.c 中发现源码在显示完毕initlogo.rle之后作了 unlink 操作, 而android 默认initlogo.rle 所在的system.img 是只读的,所以如果按照android 的标准形式作分区及其属性是没有问题, 但对于自定义的ya 或者 ubi形式的可读写的rootfs时就又问题了, 所以干脆注释unlink 代码吧.

阅读(1051) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-09 09:19:53

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com