Android 编译模块 (小记)

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

结果:
在这里插入图片描述

2.2 Android.mk中找模块名

在这里插入图片描述

LOCAL_PACKAGE_NAME := Cit

在根目录下:

 make Cit 2>&1 

在这里插入图片描述

2.3 mm/mmm

mmm命令

用于在源码根目录编译指定模块,参数为模块的相对路径。只能在第一次编译后使用。比如要编译Phone部分源码,需要在终端中执行以下命令:

mmm packages/apps/phone 

mm命令

用于在模块根目录编译这个模块。只能在第一次编译后使用。例如要编译Phone部分源码,需要在终端中执行以下命令:

$cd packages/apps/phone  
$mm 

但是这种方式不适合上面那种Android.bp 中 只有name的模块。

2.4 实例

没执行,mm 需要先cd 到模块目录下,然后直接mm就可以。
mmm 在根目录下 后面接模块路径。

所以还是需要去模块根目录使用mm!
在这里插入图片描述

在这里插入图片描述

mmm 接路径名
mmm system/core/fastboot/ 2>&1 | tee fastboot.log

这个看的比较靠谱:
在这里插入图片描述


Ref: https://blog.csdn.net/letmefish/article/details/53436637

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值