一、ROM 编译:基础命令与环境配置
(一)核心编译命令解析
以下是 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:编译指定