天天看點

編譯frameworks

你隻需要先運作. build/envsetup.sh 

然後mmm frameworks/base

然後再make snod.

最重要的是你在起模拟器的時候需要寫個腳本使用你編譯出來的system.img來啟動模拟器。

如下:

#!/bin/sh

./out/host/linux-x86/bin/emulator -sysdir ./out/target/product/generic/ -datadir ./out/target/product/generic/ -kernel ./prebuilt/android-arm/kernel/kernel-qemu -ramdisk ./out/target/product/generic/ramdisk.img -system ./out/target/product/generic/system.img -data ./out/target/product/generic/userdata.img -skindir ./development/emulator/skins -skin HVGA

我不知道 Android 下面的 Makefile 對檔案的依賴是不是不夠全面,有時候修改了

某個檔案,使用

mmm framwroks/base

編譯,沒有得到想要的效果。

可以把更多的檔案更新,以確定重新編譯 frameworks:

cd frameworks/base/core/

touch `find`

# 更新該目錄下所有檔案,當然并不是有必要更新所有檔案,隻是圖友善索性全更新

cd ..

# 傳回到 frameworks/base 目錄下

mm

# 重新編譯 frameworks