boot配置和编译过程详解(4)

此文件主要完成以下工作
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的自动推导规则

定义u-boot编译的目标

OBJS是编译时的目标
LIBS是依赖的库
此外还有GCC的库等等

ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND) $(obj)u-boot.dis ifeq ($(ARCH),blackfin) ALL += $(obj)u-boot.ldr 第一个目标all all: $(ALL)

U-Boot源代码下载地址

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0a14559f5f7a7ea10a97317d2dcbf9ed.html