对android编译过程的理解

本文介绍Android系统的编译配置过程,包括使用.envsetup.sh脚本设置编译环境变量,选择编译平台,以及如何通过Makefile和BoardConfig.mk进行具体配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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文件系统镜像在此设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值