Android 编译系统分析之lunch分析

已开通新的博客,后续文字都会发到新博客

https://www.0xforee.top


Android 编译系统解析系列文档

编译系统入口envsetup.sh解析

解析lunch的执行过程以及make执行过程中include文件的顺序

关注一些make执行过程中的几个关键点

对一些独特的语法结构进行解析


Android 编译系统分析之lunch分析


编译一个android Project,我们需要使用到makefile文件,通过makefile文件的规则我们来构建整个Project的编译过程,那么在make之前,首先我们会执行以下命令:

source build/envsetup.sh
lunch project_name
make -j32 ( SHOW_COMMANDS=true )

envsetup.sh脚本

我们先来看一下source build/envsetup.sh做了什么?

定义函数

envsetup.sh中定义了很多函数,函数列表大致如下:

function hmm()
function get_abs_build_var()
function get_build_var()
function check_product()
function check_variant()
function printconfig()

function choosecombo()
function add_lunch_combo()
function print_lunch_menu()
function lunch()

function gettop
function m()
function findmakefile()
function mm()
function mmm()
function mma()
function mmma()
function croot()

function ggrep()
function jgrep()
function cgrep()
function resgrep()
function mangrep()
function sepgrep()
function getprebuilt

function smoketest()
function runtest()
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值