[笔记分享] [Build] Android编译系统源代码之config.mk

来源:互联网 发布:工业设计需要软件 编辑:程序博客网 时间:2024/06/08 06:53

介绍

源代码在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。


config.mk

包含系统的头文件,定义一些系统路径。
这里写图片描述

定义一些关于文件的变量,方便调用。

这里写图片描述
包含envsetup.mk,检查执行环境,决定编译工具路径、输出目录、项目。

这里写图片描述
获取板级配置文件,这些目录下只有一个,否则出错。

这里写图片描述

紧接着就是一些一般工具路径如lex、yacc等的获取了。
这里写图片描述
这里写图片描述

阅读全文
1 0