1. 程式人生 > >快速重建system.img的方法

快速重建system.img的方法

每次修改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, 以前我用make systemimage,但這個過程太慢了,很煩人。於是通過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