board/samsung/smdk6410/config.mk文件中定义了TEXT_BASE。u-boot编译时使用TEXT_BASE作为代码段链接的起始地址。 ifndef TEXT_BASE TEXT_BASE= 0xCFE00000endif 4.2 指定board/samsung/smdk6410/u-boot.lds位u-boot的链接脚本 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds u-boot.lds 5 指定隐含的...
CONFIG_用于选择CPU SOC 板子的类型,系统时钟,设备驱动driver驱动等 CFG_用于设置malloc缓冲池的大小,偏移地址部分的定义,uboot的提示符,uboot的加载地址,flash的起始地址等、 感觉CONFIG_主要定义大的部分,CFG_主要定义小的部分,比较细的部分,就像CONFIG_定义是否加载一个文件,而CFG_主要在文件中定义某些特定的变量...
BOARD := $(CONFIG_SYS_BOARD:"%"=%) BOARD = “trats” ifneq ($(CONFIG_SYS_VENDOR),) VENDOR := $(CONFIG_SYS_VENDOR:"%"=%) endif 在这里CONFIG_SYS_VENDOR = “samsung” 所以 VENDOR = “samsung” ifneq ($(CONFIG_SYS_SOC),) SOC := $(CONFIG_SYS_SOC:"%"=%) endif 在这里CONFIG_...
1.执行make 100ask24x0_config用来配置芯片选型,它执行以下一段,该段在Makefile中定义。 首先打开u-boot-1.1.6/Makefile文件: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 87SRCTREE:=$(CURDIR)*CURDIR是make的内嵌变量, 为当前目录92MKCONFIG:=$(SRCTREE)/mkconfig1886100ask24x0_config:u...
UBOOT_CONFIG_BASENAME = "imx8dxl_evk"UBOOT_CONFIG ??= "mfgtool"UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"UBOOT_CONFIG[mfgtool] = "${UBOOT_CONFIG_BASENAME}_defconfig"UBOOT_CONFIG[emmc] = "${UBOOT_CONFIG_BASENAME}_emmc_config,sdcard"Thanks...
UBOOT_CONFIG_BASENAME = "imx8dxl_evk"UBOOT_CONFIG ??= "mfgtool"UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"UBOOT_CONFIG[mfgtool] = "${UBOOT_CONFIG_BASENAME}_defconfig"UBOOT_CONFIG[emmc] = "${UBOOT_CONFIG_BASENAME}_emmc_config,sdcard"Thanks...
在新版的uboot是有调用的,我们分析下在board/sumsung/smdk6410文件夹下的makefile如上。cmd_link_o_...
分析uboot中 make xxx_config过程 make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm arm920t EmbedSky NULL s3c2440...
[code]CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD 1. 2. 这是定义了一个这样的变量,然后真正定义的地方在这理;在uboot源码树的根目录下config.mk中: [code]ifeq ($(CONFIG_SPL_BUILD),y) CPPFLAGS += -DCONFIG_SPL_BUILD ## define the macro ...
if函数有三个参数,一个是判断表达式,第二个是执行代码,第三个是执行代码。如果第一个表达式不为空...