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 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