android mm命令来编译,Android: m, mm以及mmm編譯命令以及make snod的使用

本文详细介绍了如何在Android源码环境下编译指定的Package,如`packages/apps/Settings`模块,以及如何使用`make snod`命令重新生成`system.img`。通过执行`source build/envsetup.sh`设置环境,然后使用`mm`或`mmm`命令进行编译,而`make snod`用于更新系统映像。
摘要由CSDN通过智能技术生成

http://blog.csdn.net/renzhi_zhang/article/details/8555429

http://elinux.org/Android_Build_System

http://blog.csdn.net/hunter168_wang/article/details/51674299

http://blog.csdn.net/u011913612/article/details/52503318

1)編譯指定Package

Android源碼目錄下的build/envsetup.sh文件,描述編譯的命令

m:       編譯所有的模塊

mm:   編譯當前目錄下的模塊,當前目錄下要有Android.mk文件

mmm:編譯指定路徑下的模塊,指定路徑下要有Android.mk文件

要想使用這些命令,首先需要在android源碼根目錄執行. build/envsetup.sh 腳本設置環境

下面舉個例子說明,假設我要編譯android下的packages/apps/Settings模塊,當前目錄為源碼根目錄,方法如下:

rzzhang@rzzhang-desktop:~/workspace$ source build/envsetup.sh

rzzhang@rzzhang-desktop:~/workspace$ mmm packages/apps/Settings/

...

Processing target/product/generic/obj/APPS/SettingsTests_intermediates/package.apk

Done!

Install: out/target/product/generic/data/app/SettingsTests.odex

Install: out/target/product/generic/data/app/SettingsTests.apk

make:離開目錄“/home/rzzhang/workspace”

或者

rzzhang@rzzhang-desktop:~/workspace$ source build/envsetup.sh

rzzhang@rzzhang-desktop:~/workspace$ cd packages/apps/Settings/

rzzhang@rzzhang-desktop:~/workspace/packages/apps/Settings$ mm

2)重新生成sysem.img

使用make snod,重新生成system.img

rzzhang@rzzhang-desktop:~/workspace$ make snod

make snod: ignoring dependencies

Target system fs image: out/target/product/generic/system.img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值