此文件主要完成以下工作
1、定义交叉编译工具,例如 CC=arm-linux-gcc, LD=arm-linux-ld等等。
2、导入配置文件
$(OBJTREE)/include/autoconf.mk
$(TOPDIR)/$(ARCH)_config.mk
$(TOPDIR)/cpu/$(CPU)/config.mk
$(TOPDIR)/cpu/$(CPU)/$(SOC)/config.mk
$(VENDOR)/$(BOARD)
$(TOPDIR)/board/$(BOARDDIR)/config.mk
3、编译选项相关的一大坨,一般不用管
4、make的自动推导规则
OBJS是编译时的目标
LIBS是依赖的库
此外还有GCC的库等等