CPU := $(CONFIG_SYS_CPU:"%"=%)//CPU armv8 ifdef CONFIG_SPL_BUILD//我使用的平台有定义 -DCONFIG_SPL_BUILD ifdef CONFIG_TEGRA CPU := arm720t endif endif BOARD := $(CONFIG_SYS_BOARD:"%"=%)//板 myimx8mm ifneq ($(CONFIG_SYS_VENDOR),) VENDOR := $(CONFIG_SYS_VENDOR:"%"=%)/...
//此处包含(TOPDIR)/(TOPDIR)/(ARCH)_config.mk;smdk2410的ARCH=ARM,所以包含源程序顶层目录中的arm_config.mk arm_config.mk内容: PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ endif ifdef CPU sinclude(TOPDIR)/cpu/(TOPDIR)/cpu/(CPU)/config.mk # include CPU specific rules //此处包含(TOPD...
CONFIG_CMDLINE:命令行模式开关 CONFIG_SYS_PROMPT:命令行模式提示符 CONFIG_HUSH_PARSER:使用hush shel...
#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 add x0,x0,#:lo12:_...
--- 按Y 代表该config选项选中 --- 按N 代表不选中该选项 --- 按M 代表该驱动编译成.ko的方式,在系统起来之后,当驱动需要的时候加载 </>---按/ 可以查找某个选项 ---退出 <> ---按Y选中后的状态 这里面有几个常见的配置选项我们可以看下: 第一个...
[code]CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD 1. 2. 这是定义了一个这样的变量,然后真正定义的地方在这理;在uboot源码树的根目录下config.mk中: AI检测代码解析 [code]ifeq ($(CONFIG_SPL_BUILD),y) CPPFLAGS += -DCONFIG_SPL_BUILD ## define the macro ...
分析uboot中 make xxx_config过程 make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm arm920t EmbedSky NULL s3c2440...
CONFIG_DEFAULT_DEVICE_TREE="xxx” 这是因为与内核不一样,uboot最终的镜像会和dtb打包在一个镜像文件中,因此在编译流程中就需要知道最终被使用的dtb。关于uboot镜像与dtb之间的关系后续在分析,先梳理流程。 通过编译命令指定dts 有时在编译时希望使用一个不是默认指定的dts,则可以通过在编译命令中添加DEVICE_TREE...
$1=$(@:_config=) $(@:_config=)解析:$@表示目标,也就是我们的x210_sd_config ,:表示要对这个目标进行处理,处理方法就是x210_sd_config 里面的_config用空替代,得到x210_sd,所以 $1=x210_sd $2=arm $3=s5pc11x $4=x210 $5=samsung