coreboot jest projektem wolnego oprogramowania mającym na celu zastąpienie własnościowego BIOS-u (firmware) znajdującego się w większości komputerów. coreboot wykonuje trochę inicjalizacji sprzętu, a następnie wykonuje dodatkową logikę rozruchu, zwaną apayload.
Dzięki oddzieleniu inicjalizacji sprzętu od późniejszej logiki rozruchu, coreboot może skalować się z wyspecjalizowanych aplikacji, które uruchamiają bezpośrednio firmware, uruchamiają systemy operacyjne w pamięci flash, ładują niestandardowe bootloadery lub implementują standardy firmware, takie jak usługi PC BIOS lubUEFI. Dzięki temu systemy mogą zawierać tylko te funkcje, które są niezbędne w docelowej aplikacji, redukując ilość potrzebnego kodu i miejsca w pamięci flash.
coreboot był wcześniej znany jako LinuxBIOS.
Obciążenia użytkowe
Po wykonaniu podstawowej inicjalizacji sprzętu, coreboot może uruchomić dowolne „obciążenie użytkowe”.
Zobacz https://www.coreboot.org/Payloads, aby zapoznać się z listą obsługiwanych obciążeń użytkowych.
Obsługiwany sprzęt
coreboot obsługuje szeroki zakres chipsetów, urządzeń i płyt głównych.
W celu uzyskania szczegółów proszę skonsultować:
- https://www.coreboot.org/Supported_Motherboards
Wymagania dotyczące kompilacji
- make
- gcc / g++Ponieważ kompilatory dystrybucji Linuksa mają tendencję do używania wielu łatek. coreboot robi wiele „niezwykłych” rzeczy w swoim systemie kompilacji, niektóre z nich łamią się przez te łatki, czasami przez przerwanie pracy gcc, czasami – i to jest gorsze – przez generowanie uszkodzonego kodu obiektu.Dwie opcje: użyj naszego toolchaina (np. make crosstools-i386) lub włącz opcję
ANY_TOOLCHAIN
Kconfig jeśli masz szczęście (brak wsparcia w tym przypadku). - iasl (dla celów z obsługą ACPI)
- pkg-config
- libssl-dev (openssl)
Opcjonalne:
- doxygen (do generowania/przeglądania dokumentacji)
- gdb (dla lepszych ułatwień debugowania na niektórych celach)
- ncurses (dla.
make menuconfig
imake nconfig
) - flex i bison (do regeneracji parserów)
Budowanie coreboot
Proszę skonsultować się z https://www.coreboot.org/Build_HOWTO w celu uzyskania szczegółów.
Testowanie coreboota bez modyfikowania sprzętu
Jeśli chcesz przetestować coreboota bez żadnego ryzyka, zanim naprawdę zdecydujesz się go użyć na swoim sprzęcie, możesz użyć emulatora systemu QEMU, aby uruchomić coreboota wirtualnie w QEMU.
Proszę zobaczyć https://www.coreboot.org/QEMU po szczegóły.
Strona i lista mailingowa
Dalsze szczegóły na temat projektu, FAQ, wiele HOWTO, wiadomości, wytyczne rozwoju i więcej można znaleźć na stronie coreboot:
https://www.coreboot.org
Można się z nami skontaktować bezpośrednio na liście mailingowej coreboot:
https://www.coreboot.org/Mailinglist
Prawa autorskie i licencja
Prawa autorskie do coreboot są własnością sporej liczby indywidualnych deweloperów i firm. Proszę sprawdzić poszczególne pliki źródłowe w celu uzyskania szczegółów.
coreboot jest licencjonowany na warunkach GNU General Public License (GPL).Niektóre pliki są licencjonowane na warunkach „GPL (wersja 2, lub jakakolwiek późniejsza wersja)”, a niektóre pliki są licencjonowane na warunkach „GPL, wersja 2”. Dla niektórych części, które zostały zaczerpnięte z innych projektów, mogą obowiązywać inne (zgodne z GPL) licencje.Proszę sprawdzić poszczególne pliki źródłowe w celu uzyskania szczegółów.
To sprawia, że wynikowe obrazy coreboot są objęte licencją GPL, wersja 2.