coreboot je projekt svobodného softwaru, jehož cílem je nahradit proprietární BIOS(firmware), který se nachází ve většině počítačů. coreboot provede malou inicializacihardwaru a poté spustí další zaváděcí logiku, tzv. apayload.
Díky oddělení hardwarové inicializace a pozdější zaváděcí logiky může coreboot škálovat ze specializovaných aplikací, které spouštějí přímofirmware, spouštějí operační systémy ve flash paměti, načítají vlastní zavaděče nebo implementují standardy firmwaru, jako jsou služby PC BIOS neboUEFI. To umožňuje, aby systémy obsahovaly pouze nezbytné funkcev cílové aplikaci, čímž se sníží množství potřebného kódu a prostoru ve flash paměti.
coreboot byl dříve známý jako LinuxBIOS.
Payloads
Po provedení základní inicializace hardwaru může coreboot spustit libovolný „payload“.
Seznam podporovaných payloadů najdete v https://www.coreboot.org/Payloads.
Podporovaný hardware
coreboot podporuje širokou škálu čipových sad, zařízení a základních desek.
Podrobné informace naleznete:
- https://www.coreboot.org/Supported_Motherboards
Požadavky na sestavení
- make
- gcc / g++Protože kompilátory linuxových distribucí mají tendenci používat mnoho patchů. coreboot dělá ve svém systému sestavování spoustu „neobvyklých“ věcí, z nichž některé se kvůli těmto patchům rozbijí, někdy tím, že gcc přeruší práci, někdy – a to je horší – tím, že vygeneruje rozbitý objektový kód. dvě možnosti: použít náš řetězec nástrojů (např. make crosstools-i386) nebo zapnout volbu
ANY_TOOLCHAIN
Kconfig, pokud máte štěstí (v tomto případě bez podpory). - iasl (pro cíle s podporou ACPI)
- pkg-config
- libssl-dev (openssl)
Volitelné:
- doxygen (pro generování/prohlížení dokumentace)
- gdb (pro lepší možnosti ladění na některých cílech)
- ncurses (pro
make menuconfig
amake nconfig
) - flex a bison (pro regeneraci parserů)
Budování coreboot
Podrobnosti naleznete v https://www.coreboot.org/Build_HOWTO.
Testování corebootu bez úprav hardwaru
Pokud chcete coreboot otestovat bez jakýchkoli rizik dříve, než se skutečně rozhodnete jej použít na svém hardwaru, můžete použít emulátor systému QEMU a spustit coreboot virtuálně v QEMU.
Podrobnosti naleznete v části https://www.coreboot.org/QEMU.
Webové stránky a e-mailová konference
Další podrobnosti o projektu, často kladené dotazy, mnoho návodů HOWTO, novinky, pokyny pro vývoj a další informace najdete na webových stránkách coreboot:
https://www.coreboot.org
Můžete nás kontaktovat přímo na e-mailové konferenci coreboot:
https://www.coreboot.org/Mailinglist
Autorská práva a licence
Autorská práva na coreboot vlastní poměrně velké množství jednotlivých vývojářů a společností. Podrobnosti naleznete u jednotlivých zdrojových souborů.
coreboot je licencován podle podmínek GNU General Public License (GPL). některé soubory jsou licencovány pod „GPL (verze 2 nebo jakákoli pozdější verze)“ a některé soubory jsou licencovány pod „GPL, verze 2“. Pro některé části, které byly odvozeny z jiných projektů, mohou platit jiné (s GPL kompatibilní) licence. podrobnosti naleznete u jednotlivých zdrojových souborů.
Tímto jsou výsledné obrazy corebootu licencovány pod licencí GPL, verze 2.