环境变量初始化完成后,需要选择一个编译目标。即 source build/envsetup.sh 的下一步 lunch xx。这里我们就来分析编译目标选择的详细流程。
一、编译目标选择
Lunch
lunch 主要作用是根据用户输入或者选择的产品名来设置与具体产品相关的环境变量。如果你不知道想要编译的目标是什么,直接执行一个 lunch 命令,会列出所有的目标,直接回车,会默认使用 aosp_arm-eng 这个目标。
执行命令
假如执行 lunch 1, 可以看到配置的一些环境变量:
lunch aosp_arm-eng 结束后,会创建一个 out 文件夹,生成一些中间文件。
变量含义
名称 | 说明 |
---|