Android Makefile and build system 分析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言之前言:之前此文发表在eoeandroid,但没有贴图。然后被一些网站转载,也没有贴图,给阅读本文带来一些不便。在此附上贴图,转载请注明来自csdn 博客。作者邮箱:hongjie.career@gmail.com

 

 

前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。

         工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因AndroidMakefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。

 

1.   Android Makefile & build system 概述

         Makefile文件用来告诉make命令需要怎么样的去编译和链接程序。在编译时,需要根据编译环境和编译目标选择编译工具,编译参数,以及选择编译安装哪些模块。同时Makefile 指定了构建目标所需的依赖性以及生成规则。 Android中,主要的Makefile文件存在于build/core/目录下,它的表现形式为多个后缀为mk的文件组成,也称为build systemAndroid build system 主要有两大部分构成:配置部分,目标构建部分。Build system的主流程文件为build/core/main.mk文件。

        Android build system在设计中考虑了如下方面,具有良好的扩展性。

a)      增添子模块编译

b)      CPU架构   ARM/PPC(maybe)/X86(maybe)

安卓 build/core/Makefile 以及main.mk android make 系统总共分为四层 arch board device product 在各个字android.mk文件中引用的定义都存放在./build/core/下! 比如android.mk中的 include (CLEARVARS)它对应的是在./build/core/config.mk中的CLEARVARS:= (BUILD_SYSTEM)/clear_vars.... 阅读详情

相关推荐

Android build system:构建系统的组成及其原理

Android 构建系统组成:Gradle+Gradle插件。AS、Gradle、Gradle插件、Build tools 版本间的关系。打包过程中整个app的代码、资源、manifest文件的融合规则。Gradle的各种构建配置文件的介绍。

cheneasternsun的博客 3240

52-Android之内置应用

52-Android之内置应用 平台: Android10 MTK6739 内置不带so库的应用,如: WhatsApp # WhatsApp是带so库,此处只是举例 build/make/target/product/base_system.mk PRODUCT_PACKAGES += \ WhatsApp \ vendor/mediatek/proprietary/packages/apps/WhatsApp目录: vendor/mediatek/proprietary/package

陌上 2769

android make

跳转到主要内容 登录 (或注册) 中文 技术主题 软件下载 社区 技术讲座 developerWorks 中国 技术主题 Open source 文档库 理解 Android Build 系统 强 波, Java 软件工程师, 富士通南

u010451780的专栏 1284

一、android build system编译系统概述

文章目录1. 基本概念2. Android build system的变迁2.1 Android N 前后build system的改变2.1.1 `Android N`之前2.1.2 `Android N`之后2.2 Android 10与Android 4.4 build目录对比2.3 Android10 manifest.xml中编译系统相关部分3. envsetup.sh分析4. kati、soong、blueprint、ninja4.1 ninja4.2 kati4.3 soong4.4 blue

王涵的博客 2854

Android Makefile and build system 分析与梳理

前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。          工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因AndroidMakefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。 1. 

zwj0403的专栏 1077

android makefile and build system分析

前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。   工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因AndroidMakefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build s

yulongfei的专栏 1026

Android Makefile and build system 分析(转)

<br />前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。<br />  工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因AndroidMakefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。<br />  

flyingqr的专栏 741
下一篇: Dalvik 分析之准备篇
VirtualPower
博客等级 码龄16年 31粉丝 5原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值