Kontakt aufnehmen

Schulungsübersicht

1. Einführung in Coreboot

  • Was ist Coreboot?
  • Vergleich zwischen BIOS, UEFI und Coreboot
  • Architektur und Designprinzipien von Coreboot
  • Vorteile und Grenzen quelloffener Firmware
  • Unterstützte Plattformen sowie Hardware-Kompatibilität

2. Erste Schritte mit Coreboot

  • Einrichten der Entwicklungsumgebung
  • Installation der notwendigen Werkzeuge und Abhängigkeiten
  • Erkundung des Coreboot-Quellcode-Repositories
  • Verständnis des Build-Prozesses
  • Einblick in Dokumentationen sowie Community-Ressourcen

3. Verständnis der Coreboot-Quellstruktur

  • Verzeichnisstruktur und Organisation des Projekts
  • Wichtige Konfigurationsdateien
  • Implementierungen für spezifische Hauptplatinen
  • Unterstützung von Mainboards, Chipsätzen, Prozessoren und SoCs
  • Konfiguration mittels Kconfig und menuconfig

4. Konfigurieren und Erstellen von Coreboot

  • Auswahl der Zielplattform
  • Einstellung der Firmware-Optionen
  • Auswahl und Konfiguration des Payloads
  • Erstellung einer Coreboot-Image-Datei
  • Überprüfung der Build-Ergebnisse
  • Beste Praktiken bei der Firmware-Konfiguration

5. Testen von Coreboot mit QEMU

  • Einführung in die Emulation von Firmware
  • Ausführen von Coreboot innerhalb von QEMU
  • Überprüfen des Boot-Prozesses
  • Debuggen von Problemen beim Startvorgang
  • Sicheres Testen von Konfigurationsänderungen

6. Firmware-Komponenten und Boot-Prozess

  • Initialisierungsphasen in Coreboot
  • ROM-Phase
  • RAM-Phase
  • Verteilung der Ressourcen
  • Laden des Payloads
  • Überblick über den Ablauf beim Booten
  • Grundlagen zum CBFS (Coreboot File System)

7. Payloads und Bootloader

  • Was sind Payloads?
  • SeaBIOS
  • U-Boot
  • Einblick in Tianocore/EDK II
  • Auswahl des geeigneten Payloads
  • Betriebssystem-Start mittels Coreboot

8. Coreboot im Praxiseinsatz

  • Coreboot und ChromeOS
  • Einsatzmöglichkeiten in eingebetteten Systemen
  • Anwendungsbereiche auf Servern und Workstations
  • Sicherheitsvorteile von Coreboot
  • Aspekte zur Leistungsoptimierung
  • Strategien zum Aktualisieren der Firmware

9. Fehlerbehebung und Debugging

  • Lesen von Coreboot-Logs
  • Debuggen über die serielle Konsole
  • Häufige Build-Fehler und deren Behebung
  • Probleme mit der Hardware-Kompatibilität
  • Wiederherstellung nach fehlgeschlagenen Firmware-Updates
  • Nützliche Debugging-Tools und Techniken

10. Praktisches Labor und Zusammenfassung

  • Erstellen einer Coreboot-Image-Datei
  • Testen der Firmware in QEMU
  • Ändern einer grundlegenden Konfiguration
  • Auswerten der Boot-Logs
  • Zusammenfassung der wichtigsten Inhalte
  • Fragen und Antworten
  • Nächste Schritte sowie weitere Lernressourcen

Voraussetzungen

  • Kenntnisse im Bereich Computer-Firmware

Zielgruppe

  • Entwickler
  • Computerprogrammierer
 7 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien