Kontakt aufnehmen

Schulungsübersicht

1. Einführung in Coreboot

  • Was ist Coreboot?
  • BIOS, UEFI und Coreboot im Vergleich
  • Coreboot-Architektur und Designprinzipien
  • Vorteile und Einschränkungen von Open-Source-Firmware
  • Unterstützte Plattformen und Hardwarekompatibilität

2. Erste Schritte mit Coreboot

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

3. Verstehen des Coreboot-Quellbaumstruktur

  • Verzeichnisstruktur und Projektorganisation
  • Hauptkonfigurationsdateien
  • Plattformspezifische Implementierungen
  • Unterstützung für Mainboard, Chipsatz, CPU und SoC
  • Konfiguration mit Kconfig und menuconfig

4. Konfigurieren und Erstellen von Coreboot

  • Auswählen einer Zielplattform
  • Konfigurieren von Firmwareoptionen
  • Auswahl und Konfiguration des Payloads
  • Erstellen eines Coreboot-Images
  • Überprüfen der Build-Ausgaben
  • Bewährte Praktiken für die Firmwarekonfiguration

5. Testen von Coreboot mit QEMU

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

6. Firmwarekomponenten und Boot-Prozess

  • Coreboot-Initialisierungsphasen
  • ROM-Phase
  • RAM-Phase
  • Ressourcenverteilung
  • Loaden des Payloads
  • Übersicht über den Boot-Flow
  • Verstehen von CBFS (Coreboot File System)

7. Payloads und Bootloader

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

8. Coreboot in der Praxis

  • Coreboot und ChromeOS
  • Anwendungen bei eingebetteten Systemen
  • Einsatzzwecke auf Servern und Workstations
  • Sicherheitsvorteile
  • Leistungsbetrachtungen
  • Firmware-Update-Strategien

9. Fehlerbehebung und Debugging

  • Lesen von Coreboot-Logs
  • Serial-Console-Debugging
  • Häufige Build-Fehler
  • Hardwarekompatibilitätsprobleme
  • Wiederherstellung nach fehlgeschlagenen Firmware-Flashes
  • Nützliche Debugging-Tools und -Techniken

10. Praktische Übung und Zusammenfassung

  • Erstellen eines Coreboot-Images
  • Testen der Firmware in QEMU
  • Ändern einer grundlegenden Konfiguration
  • Erkunden von Boot-Logs
  • Überblick über die wichtigsten Konzepte
  • Fragen und Antworten
  • Weitere Schritte und zusätzliche Lernressourcen

Voraussetzungen

  • Kenntnisse in Computerfirmware

Zielgruppe

  • Entwickler
  • Computerprogrammierer
 7 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien