引导程序对处理器架构的支持
引导程序对处理器架构的支持,基于这些引导程序的特点和支持范围:
Bootloader | Monitor | 描述 | x86 | ARM | PowerPC | MIPS | RISC-V |
---|---|---|---|---|---|---|---|
LILO | 否 | Linux磁盘引导程序 | 是 | 否 | 否 | 否 | 否 |
GRUB | 否 | GNU的LILO替代程序 | 是 | 否 | 是 | 否 | 是 |
ntldr | 否 | x86上引导Windows NT系列 | 是 | 否 | 否 | 否 | 否 |
armboot | 是 | 专门为ARM架构设计的boot | 否 | 是 | 否 | 否 | 否 |
ppcboot | 是 | 引导PPC架构操作系统 | 否 | 否 | 是 | 否 | 否 |
vivi | 是 | 韩国Mizi公司针对三星ARM架构CPU设计的引导程序 | 否 | 是 | 否 | 否 | 否 |
redboot | 是 | 基于eCos的引导程序 | 是 | 是 | 是 | 是 | 否 |
u-boot | 是 | 通用引导程序,支持多种CPU架构、多种操作系统 | 是 | 是 | 是 | 是 | 是 |
注:GRUB 不支持 RISC-V(否),但实际上,GRUB2 的新版本已支持 RISC-V。
补充解释
-
LILO:
- 仅支持 x86 架构,适合早期的 PC 硬件环境。
- 不支持其他架构(如 ARM、MIPS 等)。
-
GRUB:
- 主要支持 x86 架构,但 GRUB2 扩展了对其他架构的支持,例如 PowerPC 和 RISC-V。
- 在嵌入式领域对 ARM、MIPS 的支持较少。
-
ntldr:
- 是 Windows NT 系列特定的引导程序,仅适用于 x86,不支持其他架构。
-
armboot:
- 专为 ARM 设计,不支持其他架构。
- 后来被集成到 U-Boot 中。
-
ppcboot:
- 专为 PowerPC 架构设计,不支持其他架构。
- 后来也被 U-Boot 替代。
-
vivi:
- 仅支持 ARM 架构,特别是三星的嵌入式 ARM 设备。
-
redboot:
- 基于 eCos(嵌入式实时操作系统)开发,支持多种架构,包括 x86、ARM、PowerPC 和 MIPS。
- 适合嵌入式系统,但对 RISC-V 的支持较少。
-
U-Boot:
- 是目前最通用的引导程序,支持广泛的架构,包括 x86、ARM、PowerPC、MIPS 和 RISC-V。
- 被广泛应用于嵌入式开发,是行业标准。
新增架构支持总结
- PowerPC:ppcboot、U-Boot 和 GRUB 提供支持。
- MIPS:redboot 和 U-Boot 提供支持。
- RISC-V:GRUB2 和 U-Boot 提供支持(近年来支持逐步完善)。