树莓派的引导程序类似电脑的启动程序
一般烧录tf卡时会创建一个boot区
这里就是放的系统引导程序
准确的说,树莓派的引导分成两个阶段:
1. 树莓派内部硬件对启动存储设备的检测,包括检测SD(TF)是否有设备,检测USB是否插入设备(最新的树莓派,包括3B+是支持直接USB启动的)。
2. 在检测的存储设备的分区中读取启动boot区进行加载,按其进一步启动。
所以说树莓派的启动引导既有硬件部分的,也有软件部分的。
树莓派这类板上面都是有两级引导程序的,第一级是在片上的flash里面,第一级的引导并不是uboot,它就是一段汇编,有两个功能,一是初始化一些必要的外设,如打印用的串口,外部存储器,还有堆栈等,第二个功能就是跳转到uboot那里
然后第二级就是uboot放在外置存储器,对于树莓派,就是那个tf卡,它会引导后续的kernel
树莓派需要把程序安装在TF卡的,TF上的操作系统确保了其引导和启动。
也可以使用berryboot实现多系统引导。