export CONFIG_SPL_BUILD export CONFIG_SPL_BUILD: 在接下来的编译中, 这个变量为y. 从后面的分析中可以看到, uboot的stage1, stage2阶段的代码用的是同一个Start.S, 只不过在Start.S中用#ifdef CONFIG_SPL_BUILD这种条件编译来区分. 类似的还有其他一些文件. HAVE_VENDOR_COMMON_LIB =(if(if(wildcard(SR...
export CONFIG_SPL_BUILD: 在接下来的编译中, 这个变量为y. 从后面的分析中可以看到, uboot的stage1, stage2阶段的代码用的是同一个Start.S, 只不过在Start.S中用#ifdef CONFIG_SPL_BUILD这种条件编译来区分. 类似的还有其他一些文件. [plain]view plain copy HAVE_...
project-X/u-boot/scripts/Makefile.spl KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD 所以说在编译SPL的代码的过程中,CONFIG_SPL_BUILD这个宏是打开的。 uboot-spl和uboot的代码是通用的,其区别就是通过CONFIG_SPL_BUILD宏来进行区分的。 二、uboot-spl需要做的事情 CPU初始刚上电的状态。需要小心的设置好很多状...
project-X/u-boot/scripts/Makefile.spl KBUILD_CPPFLAGS+=-DCONFIG_SPL_BUILD 1. 所以说在编译SPL的代码的过程中,CONFIG_SPL_BUILD这个宏是打开的。 uboot-spl和uboot的代码是通用的,其区别就是通过CONFIG_SPL_BUILD宏来进行区分的。 二、uboot-spl需要做的事情 CPU初始刚上电的状态。需要小心的设置好很多...
为uboot设置异常向量表。spl和uboot异常向量表设置有以下不同: a. spl在设置了配置选项CONFIG_ARMV8_SPL_EXCEPTION_VECTORS,则会为其设置异常向量表,否则不为其设置异常向量表 b. uboot默认情况就会设置异常向量表 armv8的异常向量表格式如下: 即根据中断触发时cpu正在运行的异常等级、使用的栈寄存器类型以及运行...
*/#ifdefined(CONFIG_SPL_BUILD)&&defined(CONFIG_SPL_STACK)ldr x0,=(CONFIG_SPL_STACK)#elseldr x0,=(CONFIG_SYS_INIT_SP_ADDR)#endif bic sp,x0,#0xf/* 16-byte alignment for ABI compliance */mov x0,sp bl board_init_f_alloc_reserve ...
#ifndef CONFIG_SPL_BUILD .save = env_save_ptr(env_mmc_save), .erase = ENV_ERASE_PTR(env_mmc_erase) #endif } 环境变量在mmc中的具体存储位置可通过配置选项或devicetree设置,如对于mmc: devicetree方式可在/config节点中设置以下属性 u-boot,mmc-env-partition:指定环境变量存储的分区,环境变量会被存储...
上次的uboot的BL1是自己实现的,今天就来让uboot-2012-10支持SPL功能,但不是完全用的uboot本身的代码,也不知道这样是好还是坏。1.分析顶层目录的Makefile可以知道,需要添加CONFIG_SPL配置,这在前面的已经说过了,跟踪start.S代码,得知编译需要arch/arm/lib/spl.c文件,查看arch/arm/lib/Makefile得知,需要添加...
为uboot设置异常向量表。spl和uboot异常向量表设置有以下不同: a. spl在设置了配置选项CONFIG_ARMV8_SPL_EXCEPTION_VECTORS,则会为其设置异常向量表,否则不为其设置异常向量表 b. uboot默认情况就会设置异常向量表 armv8的异常向量表格式如下: 即根据中断触发时cpu正在运行的异常等级、使用的栈寄存器类型以及运行...
如果是编译SPL,那么CONFIG_SPL_BUILD生效: ldr pc, _undefined_instruction _undefined_instruction: .word _undefined_instruction 那么这里是生效的,但是ldr pc,_undefined_instruction并无实际的执行动作。 如果是编译U-Boot,那么CONFIG_SPL_BUILD不生效: ldr pc, _undefined_instruction .globl _undefined_instruction...