Freie initiale Firmware: Unterschied zwischen den Versionen
Vater (Diskussion | Beiträge) K (→Siehe auch) |
Vater (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
== coreboot == | == coreboot == | ||
=== BIOS durch coreboot ersetzen === | === [[Betriebssystem]] für die Anwendung coreboot === | ||
==== [[Debian]] für die Anwendung coreboot ==== | |||
* (aktuelles) Debian 9 | |||
pauschales Aktualisieren der Pakete | |||
: <code>apt upgrade -y</code> | |||
Installieren vom Paket ''git'', da ansonsten nicht einfach (per <code>git</code>) aus der Quelle von coreboot der Code für coreboot bezogen werden kann | |||
: <code>apt install -y git</code> | |||
Beziehen vom Code bei der Quelle von coreboot | |||
: <code>git clone https://review.coreboot.org/coreboot</code> | |||
Wechseln in das Verzeichnis mit dem Code für coreboot | |||
: <code>cd coreboot/</code> | |||
Installieren von (für das Kompilieren von coreboot benötigten) Paketen, da ansonsten nicht kompiliert werden kann | |||
: <code>apt install -y m4 bison flex clang zlib1g-dev gnat automake libncurses5-dev</code> | |||
: <code>make crossgcc CPUS=$(nproc)</code> | |||
die ROM chip size erhält man mit flashrom | |||
: <code>apt install -y flashrom</code> | |||
: <code>flashrom --programmer internal</code> | |||
Enter the Mainboard menu. | |||
: <code>make menuconfig</code> | |||
* 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 | |||
: <code>pkg upgrade -y</code> | |||
Installieren vom Paket ''git'', da ansonsten nicht einfach (per <code>git</code>) aus der Quelle von coreboot der Code für coreboot bezogen werden kann | |||
: <code>pkg install -y git</code> | |||
Beziehen vom Code bei der Quelle von coreboot | |||
: <code>git clone https://review.coreboot.org/coreboot</code> | |||
Wechseln in das Verzeichnis mit dem Code für coreboot | |||
: <code>cd coreboot/</code> | |||
<s>Installieren von (für das Kompilieren von coreboot benötigten) Paketen, da ansonsten nicht kompiliert werden kann | |||
: <code>pkg install -y bison m4 flex clang zlib1g-dev automake libncurses5-dev</code></s> | |||
:* gnat | |||
:** gcc6-aux | |||
: <code>gmake crossgcc</code> | |||
=== coreboot anwenden === | |||
==== BIOS durch coreboot ersetzen ==== | |||
; Grundsätzliches: | ; Grundsätzliches: | ||
Zeile 30: | Zeile 79: | ||
* die beiden (oder auch noch weiter Sicherungen) miteinander vergleichen, um sicherzustellen, dass nicht fehlerbehaftet Ausgelesen wurde | * die beiden (oder auch noch weiter Sicherungen) miteinander vergleichen, um sicherzustellen, dass nicht fehlerbehaftet Ausgelesen wurde | ||
=== coreboot ändern === | ==== coreboot ändern ==== | ||
; Rahmenbedingen (fürs beschriebene Vorgehen): | ; Rahmenbedingen (fürs beschriebene Vorgehen): | ||
Zeile 42: | Zeile 91: | ||
!--> | !--> | ||
---- | ---- | ||
== Siehe auch == | == Siehe auch == |
Version vom 30. Juni 2018, 05:25 Uhr
Zum Ersatz von (üblicher Weise leider) nicht freier initialer Firmware (BIOS, UEFI & Co) gibt es freie Software, wie #coreboot (oder gar Libreboot.
coreboot
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