`
abc20899
  • 浏览: 938708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android下m、mm、mmm编译命令的使用

 
阅读更多
通过查看android源码目录下的build/envsetup.sh文件,可知:
- m:       Makes from the top of the tree.
- mm:      Builds all of the modules in the current directory.
- mmm:     Builds all of the modules in the supplied directories.

要想使用这些命令,首先需要在android源码根目录执行. build/envsetup.sh

m:编译所有的模块
mm:编译当前目录下的模块,当前目录下要有Android.mk文件
mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

下面举个例子说明,假设我要编译android下的libjpeg模块,当前目录为源码根目录,方法如下:

1、. build/envsetup.sh
2、mmm external/jpeg/

或者 :

1、. build/envsetup.sh
2、cd external/jpeg
3、mm

最后说明一下,envsetup.sh只要source一次就够了,source之后还可以用croot命令返回到源码根目录,很好用。
分享到:
评论

相关推荐

    如何单独编译Android源代码中的模块

    m 命令用于从顶层目录编译,mm 命令用于编译当前目录下的所有模块,mmm 命令用于编译指定目录下的所有模块。 二、使用 mmm 命令编译模块 使用 mmm 命令可以编译指定目录下的所有模块。例如,要编译 Email 应用程序...

    如何单独编译Android源码中的模块

    这些工具包括 croot、m、mm、mmm、cgrep、jgrep、resgrep 和 godir 等命令。其中,mmm 命令可以用来编译指定目录下的所有模块,通常这个目录只包含一个模块。 使用 mmm 命令来编译指定的模块,例如 Email 应用程序...

    Android编译独立源代码

    这里提到的`envsetup.sh`脚本是Android源码构建过程中非常关键的一个环节,通过执行该脚本可以设置必要的环境变量,使得后续的编译命令得以正确执行。具体步骤如下: 1. **环境变量配置**:在开始前,确保已安装好...

    Android编译过程详解

    `findmakefile`函数用于查找顶层的Makefile,而`m`、`mm`和`mmm`则分别用于从顶级目录、当前目录和指定目录执行make。 在使用上述步骤进行编译时,需要特别注意的是,Android的编译系统非常复杂,涉及到大量的模块...

    android编译过程详解

    我们将重点解析`source build/envsetup.sh`命令及其内部函数,深入理解Android编译过程中的关键步骤。 #### 二、`source build/envsetup.sh`命令详解 `source build/envsetup.sh`命令是Android构建环境设置的重要...

    详谈Android编译命令

    在Android开发领域,掌握编译命令是至关重要的,特别是对于那些希望深入研究Android源码的开发者。本文将详细解析Android中的编译流程和常用命令,帮助读者更好地理解和应用这些工具。 首先,Android的编译过程通常...

    安卓Android源码——系统源码获取及编译.zip

    AOSP主要使用了名为“mm”(make modules)的构建脚本,它会调用Android的构建系统mmake或mmm。在源码根目录下执行以下命令开始编译: ```bash $ source build/envsetup.sh $ lunch $ make -j ``` 这里`<target>`...

    单独编译Android 源代码中的模块实现方法

    例如,`croot`命令可以切换到源代码的顶层目录,`m`用于从顶层目录编译整个系统,而`mm`则用来编译当前目录下的所有模块。 重点是`mmm`命令,它可以用来编译指定目录下的所有模块。比如,如果你想要编译`Email`应用...

    android编译系统分析.pdf

    `m()`, `mm()`, 和 `mmm()`函数是Android构建系统中的核心构建命令。`m()`执行整个项目构建,`mm()`仅构建当前目录下的模块,而`mmm()`则用于构建指定目录及其子目录下的模块。这些命令通常与Makefile一起使用,用于...

    怎样使用Eclipse来开发Android源码

    1. **编译源码**:由于Eclipse无法直接编译Android源码,因此需要在命令行界面使用`make`、`mm`或`mmm`等命令进行编译。 ```bash make ``` 2. **调试程序**:尽管不能直接在Eclipse中运行Android源码,但可以通过...

    Android系统镜像文件的打包过程分析

    在前面一篇文章中,我们分析了Android模块的...图1Android系统镜像文件的打包过程从前面Android编译系统环境初始化过程分析和Android源代码编译命令m/mm/mmm/make分析这两篇文章可以知道,Android编译系统在初始化的过

    Android-source-code-download.rar_android_android source code_dow

    你需要配置构建环境,包括NDK(Native Development Kit)和SDK(Software Development Kit),并运行“mm”或“mmm”命令进行模块级别的编译。 6. **调试与分析**:对于开发者来说,理解源码后可以进行调试和性能...

    向Eclipse中导入Andriod方法

    具体来说,Eclipse可以用于编辑代码、检查语法错误,但不能直接编译和运行Android源码,这需要在命令行中通过`make`、`mm`或`mmm`命令来完成。然而,Eclipse的调试功能依然强大,可以通过DDMS(Dalvik Debug Monitor...

    android源码开发实战19.04.zip

    理解`mm`、`m`、`mmm`等命令的用法,以及如何自定义编译选项,能够帮助开发者快速构建特定的模块。 4. **系统服务与框架**:Android系统服务是系统运行的核心,如Activity Manager、Window Manager、Power Manager...

    quickbuild.tar.gz

    在Android中,这可能涉及到跟踪和分析依赖关系,以及利用`mm`或`mmm`命令来执行特定模块的构建。 2. **缓存利用**:缓存编译中间结果,如编译后的对象文件和库,避免重复编译。这可以极大地缩短编译时间,特别是当...

    安卓源码下载方法(附工具)

    6. **编译源码**:一旦源码下载完毕,你可以使用mm或m命令来编译特定模块,或者使用`make -j4`(根据处理器核心数量调整-j参数)来编译整个系统。 7. **使用附带的工具**:在下载的源码中,有许多辅助工具可以帮助...

    安卓Andriod源码——data.zip

    3. **编译与构建**: 要理解和修改这些源码,你需要了解Android的构建系统,包括使用`repo`工具获取源代码、`mm`命令编译模块,以及使用`mmake`或`mmm`编译整个系统。 4. **权限管理**: Android的权限模型也是关键,...

Global site tag (gtag.js) - Google Analytics