BIOS、UEFI、Bootloader、Uboot 和 GRUB 有什麼不同?

BIOS、UEFI、Bootloader、Uboot 和 GRUB 有什麼不同?

我想更了解一些事情。

  1. BIOS 和 UEFI 有什麼不同?

  2. 在PC中,有BIOS和Bootloader(例如GRUB)。

但為什麼嵌入式系統沒有BIOS(最常見的是ARM架構),只有bootloader(可能是Uboot)?

答案1

嗯,BIOS 是具體的IBM 早期 x86 系統中使用的韌體的實現,然後進行克隆。 UEFI 是它的替代品,而 PC總是已經有一個共同的標準平台。

還有其他標準韌體標準,例如開放啟動,我相信一些蘋果 x86 boxen 和 SGI 之類的東西運行,本質上讓你啟動一個更完整的作業系統,同時擁有我們在 UEFI 上看到的許多功能。

UEFI簡單地恰好是現代系統使用的韌體標準,取代了舊的 BIOS 標準。您沒有理由不能用它來建造手臂、mips 或 risc V 系統。

碰巧的是,大多數 ARM 系統並不真正使用標準硬體平台,也不需要「PC」或「伺服器」系統所需的相同可配置性,並且韌體是為該平台構建的。

如果需要的話,沒有理由不能在 Arm 系統上運行 UEFI,而且我確信桌面 Arm Boxen 可能會圍繞它構建

Uboot、grub等需要透過韌體來啟動。嵌入式系統傾向於使用 uboot,因為它們的資源有限,而且 uboot 比其他系統小得多。他們不需要選擇作業系統或核心來運行,而且您很可能擁有一個經過編譯以滿足需要的系統。您通常想要一個快速、輕巧的嵌入式系統,而不是靈活的。

相關內容