## -f $(srctree)/scripts/Makefile.spl 说明执行的Makefile文件是scripts/Makefile.spl ## $(MAKE)all相当于make的目标是all 综上,由CONFIG_SPL来决定是否需要编译出spl文件,也就是BL1。 后续相当于执行了“make -f u-boot/scripts/Makefile.spl obj=spl all”命令。 在project-x/u-boot/scripts/Make...
在omap-common/spl.c中的omap_boot_device 以及omap_boot_mode函数也没有定义,其功能很简单,可以先使编译通过,后续再慢慢根据作用修改,直接定义如下: 至此,uboot spl编译完成: 看到这里,uboot-spl.bin文件也只有24KB(uboot-spl.bin的生成依赖于uboot-spl),需要注意的是这个文件不是最终要进行烧录的文件,还需要...
前面说过,在编译SPL的时候,编译参数会有如下语句: project-X/u-boot/scripts/Makefile.spl KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD 所以说在编译SPL的代码的过程中,CONFIG_SPL_BUILD这个宏是打开的。 uboot-spl和uboot的代码是通用的,其区别就是通过CONFIG_SPL_BUILD宏来进行区分的。 二、uboot-spl需要做的...
如果是编译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...
编译uboot源码 第十一条指令:pack_images 主要是打包uboot.img,rk3588_spl_loader_v1.05.107.bin 第十二条指令:finish 结束只是打印信息 总结 本篇大体上了解一下在uboot.img, rk3588_spl_loader_v1.05.107.bin从哪里来的,make.sh做了哪些事情, 这样后面如果需要改代码, 就知道那些镜像会被重新编译。 作者...
通过uboot-spl编译脚本:u-boot/arch/arm/cpu/u-boot-spl.lds ENTRY(_start) 1. 所以uboot-spl的代码入口函数是_start 对应于路径u-boot/arch/arm/lib/vector.S的_start,后续就是从这个函数开始分析。 3. BL2 (uboot) 主要工作有: 初始化部分硬件,包括时钟、内存等等 ...
3)将上面生成的u-boot-spl.bin放进来 烧录成功后显示: 再烧录uboot.bin 4)将跳线帽或者拨码开关切换回NAND 运行模式,上电,连接上调试串口输出以下信息: 06.结束语 本篇介绍了uboot的编译和烧写,uboot的编译方法和传统的MCU编译有很大的区别,需要大家熟悉一下。
正常编译uboot的流程 Makefile 分析 TPL VPL SPL 正如我们第一篇文章所说,uboot也需要一个boot和load的过程,一般情况下负责这样工作的是SOC内的一段代码,运行这个代码不需要初始化任何外设。系统上电后去这个地址去执行代码,这段代码一般是初始化系统总线上的RAM和外置的存储,然后去读一段代码到RAM后执行,最后...
init_cp15bl cpu_init_crit#endifbl _main执行 make smdkv210_configMake spl/u-boot-spl.bin编译...