快速重建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