Coreboot - BIOS系统


GPL
Linux
C/C++

软件简介

coreboot 是一个开源软件项目,旨在替换大多数计算机中专有的BIOS(固件)。 coreboot会执行一些硬件初始化,然后执行其他引导逻辑。

通过分离硬件初始化和以后的启动逻辑,coreboot可以从直接运行固件,在闪存中运行操作系统,加载自定义引导程序或实现固件标准(例如PC
BIOS服务或UEFI)的专用应用程序扩展。 这使系统仅包含目标应用程序中必需的功能,从而减少了所需的代码量和闪存空间。

coreboot 的前身是 LinuxBIOS。

老的名稱在近幾年已經變成了一個誤解,LinuxBIOS 產生了只能在 Linux 上或是專為 Linux 使用的印象,其實不是這樣的。

  • coreboot 並不是一個 BIOS 用來提供過時的 BIOS callbacks 或是 interrupt routines 的功能,實際上 coreboot 只是一個小型 驅動硬體的韌體 ,只提供基本的硬體初始化,然後就把控制權交給其它眾多的載體之一;這可能是一個 boot loader 像是 FILO 或是最終將取代 FILO 的 GRUB2,假如你想要從磁碟上啟動或是啟動 Plan 9、memtest86、Linux 核心、OpenBIOS、OpenFirmware、SmartFirmware 等。

  • coreboot 並不是專為 Linux 而製作的 ,雖然它可以使用 Linux 核心來當作載體,像是你把 Linux 核心放到你的 flash ROM 晶片上面跟 coreboot 放在一起,或是間接透過 FILO 或 GRUB2 來啟動 Linux 核心,不過透過適當的載體也可以用來啟動其它作業系統像是 Plan 9、Windows、FreeBSD 等。

LinuxBIOS/coreboot 這個計劃的發起作者與計劃領導人 Ron Minnich 在郵寄清單上面原本的公告解釋了為何要改名稱更多的細節部份。