coreboot / coreboot

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 i make 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.

Dodaj komentarz