快速重建system.img的方法

来源:互联网 发布:企业网络构架 编辑:程序博客网 时间:2024/05/13 04:00

每次修改android源码后,经历make的过程 太过漫长,刚才找到一个快速重建 system.img镜像文件的方法:

以修改services模块为例,命令如下:
cd frameworks/base/services
mm
~/YOUDIR/out/host/linux-x86/bin/mkyaffs2image -f

~/YOUDIR/
out/target/product/generic/system
~/YOUDIR/
out/target/product/generic/system.img

其实,进入 out/target/product/generic/system 目录你就可以看到 system.img中的各个模块了,其中:

services.jar ---> 对应 frameworks/base/services

core.jar ---> 对应 frameworks/base/core

你可以在每次编译后,进入该目录看具体.jar文件的更新。

mkyaffs2image命令是建立yaffs文件系统的镜像文件。

注意此处:..../product/generic/sy... 中的 generic 是产品名称,该名称配置在编译属性文件中,具体要看个人配置。

 

from http://blog.csdn.net/linux_lyb/archive/2009/06/11/4256685.aspx

修改android的系统模块后, 需要重新生成system.img, 以前我用makesystemimage,但这个过程太慢了,很烦人。于是通过make输出的信息,找到一个比较快的方法,只编译模块和生成system.img,省去其它过程,重新生成system.img快了不少。

以修改services模块为例,命令如下:
cd frameworks/base/services
mm
cd -
out/host/linux-x86/bin/mkyaffs2image -f out/target/product/generic/system out/target/product/generic/system.img