树莓派启动时,启动顺序如下: First stage bootloader,出厂前固化在283x芯片内部rom上,芯片厂商写入,不可更改 - Second stage bootloader,即boot目录下的bootcode.bin,由树莓派基金会定制; - GPU firmware,即boot目录下的start.elf,由树莓派基金会定制; - User code,用户代码,可由用户自主定义,默认即boot目录下的kernel.img,也可通过config.txt设置为其它程序,如u-boot.bin
从启动流程看,上电后的开始阶段我们是无法介入的,所能介入的最早阶段是SD卡上的 User code部分,也就是Uboot或者kernel部分。