[笔记分享] [Build] Android编译系统源代码之product.mk
来源:互联网 发布:人工智能对政治的影响 编辑:程序博客网 时间:2024/05/21 01:54
介绍
源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。
main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。
base_rules.mk: 对Makefile的一些变量规则化。
binary.mk: 获取所有目标文件。
clear_vars.mk: 清楚编译系统中用到的临时变量。
config.mk: 包含编译目标程序所需的源文件及头文件等。
definitions.mk: 定义了系统用到的很多宏,相当于函数库。
envsetup.mk: 检查执行环境,决定主机、目标编译系统、结构等。
product_config.mk: 获取目标product。
product.mk
关于 product 的相关设定,则是由build/core/product_config.mk所处理,使用 build/core/product.mk提供宏载入。根据AndroidProducts.mk的內容,product_config.mk确定product目标。
通过上述代码找到了我们需要的TARGET_PRODUCT、TARGET_BUILD_VARIENT。然后再转换成TARGET_DEVICE。
有了这个TARGET_DEVICE,就能找到BoardConfig.mk。正如前一节这张图:
如我们的的AndroidProducts.mk包含的msm8660_surf.mk文件如下:
那么就是PRODUCT-msm8660_surf-eng。
阅读全文
1 0
- [笔记分享] [Build] Android编译系统源代码之product.mk
- [笔记分享] [Build] Android编译系统源代码之main.mk
- [笔记分享] [Build] Android编译系统源代码之config.mk
- [笔记分享] [Build] Android编译系统的Android.mk
- [笔记分享] [Build] Android编译系统例子分析
- Android学习笔记之编译系统(三)添加product
- android编译分析之4—product.mk
- Android编译系统之andrloid.mk文件
- Android 编译系统 android.mk
- android编译系统 - pathmap.mk
- android编译系统 - pathmap.mk
- Android 系统apk编译源代码的时候如何引用android-support-v4.jar 在Android.mk
- android编译之mk脚本
- android编译系统makefile(Android.mk)写法
- android编译系统makefile(Android.mk)写法
- android编译系统makefile(Android.mk)写法
- android编译系统makefile(Android.mk)写法
- android编译系统makefile(Android.mk)写法
- Java常用API----字符串操作
- 听歌感悟
- 省市县三级联动
- java面试编程题
- 20170827学习笔记
- [笔记分享] [Build] Android编译系统源代码之product.mk
- Ubuntu下安装MySQL及简单操作
- LeetCode 661. Image Smoother
- Python笔记(九)--条件语句
- Qt 无法播放音频文件
- 《Windows驱动开发技术详解》之读写操作
- POJ2488/openjudge 1490 A Knight's Journey 解题报告(dfs)
- Django-深度分析Django基于类的视图(2)(翻译)
- [Windows驱动开发](一)序言