Kontakt aufnehmen

Schulungsübersicht

1. Einführung in Coreboot

  • Was ist Coreboot?
  • Vergleich von BIOS, UEFI und Coreboot
  • Kernarchitektur und Designprinzipien von Coreboot
  • Vorteile und Grenzen quelloffener Firmware
  • Unterstützte Plattformen und Hardwarekompatibilität

2. Erste Schritte mit Coreboot

  • Einrichten der Entwicklungsumgebung
  • Installation erforderlicher Tools und Abhängigkeiten
  • Erkundung des Coreboot-Quellcode-Repositories
  • Verständnis des Build-Prozesses
  • Einführung in Dokumentation und Community-Ressourcen

3. Verständnis des Coreboot-Quellbaums

  • Verzeichnisstruktur und Projektorganisation
  • Hauptkonfigurationsdateien
  • Board-spezifische Implementierungen
  • Unterstützung für Hauptplatinen, Chipsätze, CPUs und SoCs
  • Konfiguration mit Kconfig und menuconfig

4. Konfigurieren und Erstellen von Coreboot

  • Auswahl einer Zielplattform
  • Konfigurieren von Firmware-Optionen
  • Auswahl und Konfiguration des Payloads
  • Erstellen eines Coreboot-Images
  • Überprüfung der Build-Ausgaben
  • Bewährte Praktiken für die Firmware-Konfiguration

5. Testen von Coreboot mit QEMU

  • Einführung in die Firmware-Emulation
  • Ausführen von Coreboot in QEMU
  • Überprüfung des Boot-Prozesses
  • Debuggen von Startproblemen
  • Sicheres Testen von Konfigurationsänderungen

6. Firmware-Komponenten und Boot-Prozess

  • Coreboot-Initialisierungsphasen
  • ROM-Phase
  • RAM-Phase
  • Ressourcenallokation
  • laden des Payloads
  • Übersicht über den Boot-Ablauf
  • Verständnis von CBFS (Coreboot File System)

7. Payloads und Bootloader

  • Was sind Payloads?
  • SeaBIOS
  • U-Boot
  • Tianocore/EDK II - Übersicht
  • Auswahl des passenden Payloads
  • Booten von Betriebssystemen mit Coreboot

8. Coreboot in der Praxis

  • Coreboot und ChromeOS
  • Anwendungen für eingebettete Systeme
  • Einsatzzwecke bei Servern und Workstations
  • Sicherheitsvorteile
  • Leistungsaspekte
  • Firmware-Aktualisierungsstrategien

9. Fehlersuche und Debugging

  • Auslesen von Coreboot-Logs
  • Debugging über die serielle Konsole
  • Häufige Build-Fehler
  • Probleme mit der Hardwarekompatibilität
  • Wiederherstellung nach fehlgeschlagenen Firmware-Flashes
  • Nützliche Debugging-Tools und -Techniken

10. Praxis-Lab und Zusammenfassung

  • Erstellen eines Coreboot-Images
  • Testen der Firmware in QEMU
  • Ändern einer grundlegenden Konfiguration
  • Erkundung von Boot-Logs
  • Durchsicht der wichtigsten Konzepte
  • Fragen und Antworten
  • Weitere Schritte und zusätzliche Lernressourcen

Voraussetzungen

  • Kenntnisse über Computer-Firmware

Zielgruppe

  • Entwickler
  • Computerprogrammierer
 7 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien