1、u-boot.lds:uboot的连接脚本,决定uboot的入口,由uboot中的makefile编译生成,可以在虚拟接编译(make)后,根据编译信息找到其生成的具体位置;
2、连接脚本的宏定义在linkage.h,位于include\linux中
3、根据1中的程序入口找到程序入口,根据u-boot.lds可知(arch/arm/cpu/armv7/start.o (.text*)),即该目录下的start.s文件。
4、进入_main,位于arch\arm\lib中的crt0.s,在crt0.s中可以看到调用的c函数board_init_f和board_init_r接口。