Freie initiale Firmware: Unterschied zwischen den Versionen
Vater (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Vater (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
== coreboot == | == coreboot == | ||
=== [[Hardware]] für die Anwendung coreboot === | |||
; Desktop: | |||
; Laptop: | |||
* … | |||
; Server: | |||
* [https://www.supermicro.com/en/products/motherboard/X11SSH-TF ((supermicro) Board) X11SSH-TF]<sup>[https://www.heise.de/newsticker/meldung/Offene-Coreboot-Firmware-fuer-Xeon-Serverboard-4490578.html]</sup> | |||
=== [[Betriebssystem]] für die Anwendung coreboot === | === [[Betriebssystem]] für die Anwendung coreboot === |
Version vom 12. August 2019, 18:36 Uhr
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
- gnat
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