https://blog.csdn.net/weixin_40557160/article/details/130481613
1.整編
source build/envbuild.sh
lunch xxx
make
2.單獨編譯模塊(最好先整編一次)
2.1 去Android.bp 中找模塊名
比如我想編譯system/core/fastboot,那麼我就去找這個路徑下的Android.bp/ Android.mk
Android.bp 中找每個模塊的name就行
然後直接make這個name
make fastboot_test 2>&1 | tee fastboot.log
- 1
結果:
2.2 Android.mk中找模塊名
LOCAL_PACKAGE_NAME := Cit
在根目錄下:
make Cit 2>&1
- 1
2.3 mm/mmm
mmm命令
用於在源碼根目錄編譯指定模塊,參數爲模塊的相對路徑。只能在第一次編譯後使用。比如要編譯Phone部分源碼,需要在終端中執行以下命令:
mmm packages/apps/phone
- 1
mm命令
用於在模塊根目錄編譯這個模塊。只能在第一次編譯後使用。例如要編譯Phone部分源碼,需要在終端中執行以下命令:
$cd packages/apps/phone
- 1
$mm
- 1
但是這種方式不適合上面那種Android.bp 中 只有name的模塊。
2.4 實例
沒執行,mm 需要先cd 到模塊目錄下,然後直接mm就可以。
mmm 在根目錄下 後面接模塊路徑。
所以還是需要去模塊根目錄使用mm!
mmm 接路徑名
mmm system/core/fastboot/ 2>&1 | tee fastboot.log