======Bootloader====== Bootloader 是系统上电后运行的第一段软件,核心职责是初始化硬件、准备好运行环境,然后把控制权交给操作系统内核。 =====形态===== Bootloader 的具体形态因设备类型而异: * 嵌入式设备(如单片机、工控板):最贴近“裸机”的形态。常见的有[[.:uboot:start|U-Boot]],开发者需要根据具体硬件进行移植和裁剪。它的一个关键设计是必须与应用程序存放在不同的 Flash 扇区,以确保在应用程序被擦除或升级失败时,Bootloader 自身完好无损,设备不会“变砖”。 * PC 机:通常指操作系统引导程序,如 Linux 的 GRUB 或 Windows 的 BOOTMGR。它们位于硬盘上,由主板固件(BIOS/UEFI)加载后运行,负责读取并启动真正的操作系统内核。 * 安卓设备:是厂商专有的映像,负责启动内核。除了硬件初始化,它还承担安全验证职责,在启动内核前检查系统分区的完整性,并决定是否进入 Recovery 模式进行 OTA 更新。