文章目录
-
-
-
- 1 libs组成
- 2 PLATFORM_LIB
- 3 SIZE_CHECK
- 4 cmd_static_rela
- 5 INPUTS
1 libs组成
- U-Boot要求start.o必须为首个编译单元,通过head-y变量强制保证
- 链接顺序:start.o → 核心库 → 驱动模块 → 板级适配,严格遵循U-Boot的启动流程要求
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)
wildcard检测文件是否存在,通过检测board/$(VENDOR)/common/Makefile是否存在,决定是否增加厂商通用的硬件初始化代码
HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n)libs-y += lib/
libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/
libs-$(CONFIG_OF_EMBED) += dts/
libs-y += fs/
libs-y += net/
libs-y += disk/
libs-y += drivers/
libs-y += drivers/dma/
libs-y += drivers/gpio/
libs-y += drivers/i2c/
libs-y += drivers/net/
libs-y += drivers/net/phy/
libs-y +=