ALL-$(CONFIG_OF_SEPARATE) += u-boot.dtb ifeq ($(CONFIG_SPL_FRAMEWORK),y) ALL-$(CONFIG_OF_SEPARATE) += u-boot-dtb.img endif ALL-$(CONFIG_OF_HOSTFILE) += u-boot.dtb ifneq ($(CONFIG_SPL_TARGET),) ALL-$(CONFIG_SPL) += $(CONFIG_SPL_TARGET:"%"=%) endif ALL-$(CONFIG_REMAKE...
CONFIG_ENV_OFFSET:与u-boot,mmc-env-offset含义相同 CONFIG_ENV_OFFSET_REDUND:与u-boot,mmc-env-offset-redundant含义相同 下面的选项用于配置环境变量的长度及其保存的设备: (1)CONFIG_ENV_SIZE:环境变量的最大长度 (2)CONFIG_ENV_IS_IN_XXX(如CONFIG_ENV_IS_IN_MMC):环境变量保存的设备类型 (3)CONFIG_...
若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin镜像中。官方建议这种方式只在开发和调试阶段使用,而不要用于生产阶段 若定义了CONFIG_OF_SEPARATE选项,dtb将会被编译为u-boot.dtb文件,而uboot原始镜像被编译为u-boot-nodtb.bin文件,...
ALL-$(CONFIG_SPL)+=spl/u-boot-spl.bin ## 当配置了CONFIG_SPL,make的时候就会执行spl/u-boot-spl.bin这个目标 spl/u-boot-spl.bin: spl/u-boot-spl @: spl/u-boot-spl: tools prepare $(if$(CONFIG_OF_SEPARATE),dts/dt.dtb) $(Q)$(MAKE) obj=spl -f $(srctree)/scripts/Makefile.spla...
ALL-$(CONFIG_TPL) += $(obj)tpl/u-boot-tpl.bin ALL-$(CONFIG_OF_SEPARATE) += $(obj)u-boot.dtb $(obj)u-boot-dtb.bin ifneq ($(CONFIG_SPL_TARGET),) ALL-$(CONFIG_SPL) += $(obj)$(subst ",,$(CONFIG_SPL_TARGET)) endif ...
(1)若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin镜像中。官方建议这种方式只在开发和调试阶段使用,而不要用于生产阶段 (2)若定义了CONFIG_OF_SEPARATE选项,dtb将会被编译为u-boot.dtb文件,而uboot原始镜像被编译为u-boot-nodtb...
Ubootb编译第一步通常是执行make xxx_config,在编译指定顶层目录生成.config文件,这种方式要求厂商提供一个基础的xxx_config文件(通常来说开发者不会通过执行make menuconfig从零开始配置,这个工作过量太大了)。本文接下来的章节主要解析这条指令背后主要做了什么。我是用的开发板执行命令为:make myimx8mmek240-8mm-...
1645spl/u-boot-spl.bin:spl/u-boot-spl1646@:1647spl/u-boot-spl:tools prepare \1648$(if$(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_SPL_OF_PLATDATA),dts/dt.dtb)\1649$(if$(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_TPL_OF_PLATDATA),dts/dt.dtb)1650$(Q)$(MAKE)obj=spl-f...
#ifdefined(CONFIG_TPL_BUILD)&&defined(CONFIG_TPL_NEEDS_SEPARATE_STACK)ldr x0,=(CONFIG_TPL_STACK)#elifdefined(CONFIG_SPL_BUILD)&&defined(CONFIG_SPL_STACK)ldr x0,=(CONFIG_SPL_STACK)#elifdefined(CONFIG_INIT_SP_RELATIVE)#ifCONFIG_POSITION_INDEPENDENTadrp x0,__bss_start ...
#define CONFIG_OF_SEPARATE 1 #define CONFIG_CMD_GPIO 1 #define CONFIG_CMD_BDI 1 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 1 #define CONFIG_SYS_I2C_MXC_I2C1 #define CONFIG_SYS_I2C_MXC_I2C2 #define CONFIG_MFG_ENV_SETTINGS_DEFAULT "mfgtool_args=setenv bootargs console=${cons...