对于计算机来说,从上电到操作系统启动,需要有一个引导程序,这个引导程序就叫Bootloader。
这段运行的小程序,我们可以初始化硬件设备,建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。
Bootloader的依赖关系:bootloader不但依赖cpu的体系结构,还依赖嵌入式系统板级设备的配置。
Bootloader具有的共性:某些Bootloader 也能够支持多种体系结构的嵌入式系统。例如,U-Boot就同时支持PowerPC、ARM、MIPS和X86 等体系结构,支持的板子有上百种。通常,它们都能够自动从存储介质上启动,都能够引导操作系统启动,并且大部分都可以支持串口和以太网接口。
大多数bootloader都包含了两种模式::本地加载模式和远程下载模式