Freie initiale Firmware

Aus C3D2
Zur Navigation springen Zur Suche springen
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

Zum Ersatz von (üblicher Weise leider) nicht freier initialer Firmware (BIOS, UEFI & Co) gibt es freie Software, wie #coreboot (oder gar #Libreboot).

coreboot

Hardware für die Anwendung coreboot

Desktop
Laptop
Server

Betriebssystem für die Anwendung coreboot

Debian für die Anwendung coreboot

  • (aktuelles) Debian 9

pauschales Aktualisieren der Pakete

apt upgrade -y

Installieren vom Paket git, da ansonsten nicht einfach (per git) aus der Quelle von coreboot der Code für coreboot bezogen werden kann

apt install -y git

Beziehen vom Code bei der Quelle von coreboot

git clone https://review.coreboot.org/coreboot

Wechseln in das Verzeichnis mit dem Code für coreboot

cd coreboot/

Installieren von (für das Kompilieren von coreboot benötigten) Paketen, da ansonsten nicht kompiliert werden kann

apt install -y m4 bison flex clang zlib1g-dev gnat automake libncurses5-dev
make crossgcc CPUS=$(nproc)

die ROM chip size erhält man mit flashrom

apt install -y flashrom
flashrom --programmer internal

Enter the Mainboard menu.

make menuconfig
  • In Mainboard vendor select the vendor of your board.
  • In Mainboard model select your exact mainboard name.
  • In ROM chip size select the exact size of the flash ROM chip you want to flash the coreboot image on. (see output of flashrom command)

FreeBSD für die Anwendung coreboot

Testen!

pauschales Aktualisieren der Pakete

pkg upgrade -y

Installieren vom Paket git, da ansonsten nicht einfach (per git) aus der Quelle von coreboot der Code für coreboot bezogen werden kann

pkg install -y git

Beziehen vom Code bei der Quelle von coreboot

git clone https://review.coreboot.org/coreboot

Wechseln in das Verzeichnis mit dem Code für coreboot

cd coreboot/

Installieren von (für das Kompilieren von coreboot benötigten) Paketen, da ansonsten nicht kompiliert werden kann

pkg install -y bison m4 flex clang zlib1g-dev automake libncurses5-dev
  • gnat
    • gcc6-aux
gmake crossgcc

coreboot anwenden

BIOS durch coreboot ersetzen

Grundsätzliches
  • Klammern nur an den Rechner, wenn es vom Strom getrennt ist.
Vorbereitung
Rahmenbedingen (fürs beschriebene Vorgehen)
  • (aktuelles) Debian 9
  • ThinkPad T520
  • Board (via USB am Rechner von dem aus geschrieben werden soll und zum Anschließen der Klammern, die am Rechner hängen, der beschrieben werden soll)
    Typ?
    • WCH CH341A SPI programmer
  • Klammern
    Typ?


(optionale) Sicherung vom bestehenden BIOS
  • ein erstes Mal auslesen
  • ein weiteres Mal auslesen
  • die beiden (oder auch noch weiter Sicherungen) miteinander vergleichen, um sicherzustellen, dass nicht fehlerbehaftet Ausgelesen wurde

coreboot ändern

Rahmenbedingen (fürs beschriebene Vorgehen)
  • (aktuelles) Debian 9
  • ThinkPad T520


Libreboot

Siehe auch