1.首先u-boot上电后执行的第一个文件为arch/arm/cpu/armv7/start.S文件,start.S文件准备好第二阶段的运行环境。 2.上面start.S执行完毕最终会调用到arch/arm/lib/board.c中的board_init_r函数,函数对会对flash、net、串口等进行初始化,最终会进入死循环,如下: for (; ; ) {