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