1. 配置参数
. build/envsetup.sh
然后按步骤选择要编译的平台,最终结果是向当前shell环境中增加环境变量TARGET_PRODUCT/TARGET_SIMULATOR/TARGET_BUILD_TYPE/
选择要编译的平台时,envsetup.sh中的chooseproduct函数通过所给目录中查找AndroidProducts.mk文件来列出所有product,通常的目录为/device或/vendor
2.编译
make -j4
主要流程:
./Makefile => ./build/core/main.mk => config.mk =>BoardConfig.mk //在这里设置对平台的配置参数,比如是否支持wifi,bt等在此设置
=>Makefile //这个文件主要是用于生成各种镜像文件,比如需要生成ext4文件系统镜像在此设置