Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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