coreboot是一个开源软件项目,旨在替换大多数计算机中专有的BIOS(固件)。coreboot会执行一些硬件初始化,然后执行其他引导逻辑。
通过分离硬件初始化和以后的启动逻辑,coreboot可以从直接运行固件,在闪存中运行操作系统,加载自定义引导程序或实现固件标准(例如PCBIOS服务或UEFI)的专用应用程序扩展。这使系统仅包含目标应用程序中必需的功能,从而减少了所需的代码量和闪存空间。
coreboot的前身是LinuxBIOS。
老的名稱在近幾年已經變成了一個誤解,LinuxBIOS產生了只能在Linux上或是專為Linux使用的印象,其實不是這樣的。
coreboot並不是一個BIOS用來提供過時的BIOScallbacks或是interruptroutines的功能,實際上coreboot只是一個小型驅動硬體的韌體,只提供基本的硬體初始化,然後就把控制權交給其它眾多的載體之一;這可能是一個bootloader像是FILO或是最終將取代FILO的GRUB2,假如你想要從磁碟上啟動或是啟動Plan9、memtest86、Linux核心、OpenBIOS、OpenFirmware、SmartFirmware等。
coreboot並不是專為Linux而製作的,雖然它可以使用Linux核心來當作載體,像是你把Linux核心放到你的flashROM晶片上面跟coreboot放在一起,或是間接透過FILO或GRUB2來啟動Linux核心,不過透過適當的載體也可以用來啟動其它作業系統像是Plan9、Windows、FreeBSD等。
LinuxBIOS/coreboot這個計劃的發起作者與計劃領導人RonMinnich在郵寄清單上面原本的公告解釋了為何要改名稱更多的細節部份。
评论