Проект по созданию свободного программного обеспечения, предназначенного для замены проприетарных и закрытых BIOS, используемых большинством персональных компьютеров, на легковесный BIOS, предназначенный исключительно для загрузки и запуска современных 32 и 64 разрядных операционных систем.
Типичная задача coreboot (ранее LinuxBIOS) — загружать ядро Linux, но, кроме этого, coreboot может загружать и запускать исполняемые файлы в формате ELF, обычно называемые «полезной нагрузкой» (англ. payload).
В качестве полезной нагрузки могут выступать, например, Etherboot, который способен загрузить Linux по сети или SeaBIOS — свободная реализация BIOS, позволяющая загружать Windows 2000/XP/Vista/7 и *BSD системы (ранее для этого использовалась нагрузка ADLO).
Coreboot может загрузить операционную систему с любого поддерживаемого устройства, такого как Myrinet, QsNet, или SCSI. Coreboot производит инициализацию аппаратного обеспечения, которую не может выполнить операционная система, после чего передаёт управление ядру ОС, предоставляя ему возможность завершить инициализацию аппаратуры. Coreboot поддерживает платформы PowerPC и x86.
Уникальной особенностью coreboot является то, что версия для x86 начинает работать в 32-разрядном режиме после выполнения всего лишь шестнадцати инструкций процессора, в то время как типичные BIOS для платформы x86 работают исключительно в 16-разрядном режиме. Работа в 32-разрядном режиме делает загрузку с LinuxBIOS очень быстрой (в настоящее время рекорд холодного старта с LinuxBIOS составляет около 3 секунд).
Проект LinuxBIOS был начат зимой 1999 года в лаборатории Advanced Computing Laboratory в Лос-Аламосе (см. Лос-Аламосская национальная лаборатория). Хотя в названии LinuxBIOS присутствовало слово Linux, LinuxBIOS мог грузить и другие ядра операционных систем. Например, LinuxBIOS мог напрямую грузить ядро Plan 9. Поэтому он был переименован в coreboot.
Результаты работы проекта распространяются на условиях GNU GPL.
Сайт разработчика:
Что почитать?
Разместил: