linux android编译命令 mm -b,Android的m、mm、mmm编译命令的使用
时间: 2023-12-28 14:06:24 浏览: 55
在 Android 源代码目录下,使用 `make` 命令可以编译整个 Android 系统或其它子模块,但是这样编译时间会很长。为了提高编译效率,Android 提供了一些快捷的编译命令,如 `m`、`mm`、`mmm` 等。
- `m` 命令:`m` 命令是 `make` 命令的简化版,用于编译整个 Android 系统。执行 `m` 命令时,会自动调用 `make` 命令编译整个 Android 系统。例如:
```
$ cd ~/android/source
$ m
```
- `mm` 命令:`mm` 命令用于编译当前目录下的 Android 模块。例如:
```
$ cd ~/android/source/frameworks/base
$ mm
```
- `mmm` 命令:`mmm` 命令用于编译指定目录下的 Android 模块。例如:
```
$ cd ~/android/source
$ mmm frameworks/base
```
在执行 `mm` 或 `mmm` 命令时,需要注意以下几点:
- 模块名不需要加上 `Android.mk` 后缀。
- 如果模块依赖于其它模块,需要先编译依赖模块。
- 如果编译失败,可以使用 `mmm` 命令重新编译。
相关问题
android源码编译命令
Android源码编译的命令包括以下几个步骤:
1. 在Android源码根目录下执行build/envsetup.sh脚本,该脚本用于设置Android的编译环境。\[1\]
2. 使用lunch命令选择要编译的目标。\[1\]
3. 使用make命令编译整个Android系统。\[1\]
此外,还有一些其他的编译命令可以使用:
- 使用m命令对整个Android源代码进行编译,它是对make命令的简单封装。\[2\]
- 使用mm命令对Android源码中的指定模块进行编译,它也是通过make命令来实现的。\[2\]
- 使用mmm命令对Android源码中的指定模块进行编译,与mm命令类似,但需要指定Android.mk文件的相对路径。\[2\]\[3\]
综上所述,编译Android源码的常用命令包括build/envsetup.sh、lunch和make,而m、mm和mmm命令是对make命令的封装,用于更方便地编译Android源码或指定模块。
#### 引用[.reference_title]
- *1* [android平台的三个编译命令----make,mm,mmm](https://blog.csdn.net/xiangyuxiangyu123/article/details/54098153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Android源代码编译命令m/mm/mmm/make分析【转载】](https://blog.csdn.net/weixin_30411997/article/details/95102327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Android编译mm
您好,Android编译系统中的mm是指make module命令,它用于编译当前目录下的模块。在执行mm命令之前,需要先进入到对应模块的目录下,例如:
```
cd frameworks/base/
```
然后执行mm命令来编译该模块:
```
mm
```
如果该模块需要依赖其他的模块,则在编译该模块之前,需要先编译它所依赖的模块。此时可以使用mmm命令,或者使用make命令,例如:
```
make -j8
```
这将会编译整个Android系统。希望能够帮到您!