Android 編譯模塊

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章