Bootloader-Änderungen müssen früh geprüft werden, bevor physische Zielhardware stabil verfügbar ist. Cuttlefish ermöglicht die Entwicklung und Analyse von U-Boot-Konfigurationen, Bootparametern und alternativen Kernel- oder Ramdisk-Kombinationen in einer reproduzierbaren virtuellen Umgebung.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
- Einordnung
Zielsetzung
- Cuttlefish-Bootkette und Rolle von U-Boot technisch nachvollziehen
- Einen passenden U-Boot-Stand konfigurieren und bauen
- Bootparameter, Konsole, Kernel und Ramdisk kontrolliert variieren
- Fehlstarts, Recovery-Pfade und Bootloader-Änderungen systematisch diagnostizieren
Zielgruppe
Bootloader-Entwicklung, Android-Plattformentwicklung, Embedded-Linux-Entwicklung, Kernel-Teams und technische Integration.
Voraussetzungen
Sehr gute Linux-Kenntnisse, Grundlagen von U-Boot, Android-Bootprozess und AOSP-Buildsystem sowie sichere Cuttlefish-Bedienung.
Seminarinhalte
- Schritt 1: Bootkette kartieren
Firmware-, Bootloader-, Kernel-, Ramdisk- und Android-Phasen werden in einer prüfbaren Reihenfolge dargestellt. Für jede Phase werden Eingaben, Ausgaben und typische Fehlerquellen festgelegt.
- Schritt 2: U-Boot-Quellen und Zielkonfiguration vorbereiten
Passender Quellstand, Architektur und Cuttlefish-Ziel werden ausgewählt. Toolchain, Konfigurationsdateien und Buildausgabe werden auf Konsistenz geprüft.
- Schritt 3: Bootloader bauen und einbinden
U-Boot wird reproduzierbar gebaut und als explizites Startartefakt in die Cuttlefish-Konfiguration übernommen. Version und Prüfsumme werden beim Start verifiziert.
- Schritt 4: Konsole und Bootumgebung nutzen
Start wird an definierten Punkten angehalten. U-Boot-Kommandos, Umgebungsvariablen, Speicher- und Geräteinformationen sowie Bootargumente werden kontrolliert untersucht.
- Schritt 5: Kernel und Ramdisk variieren
Alternative Kernel-, Initramfs- und Bootparameterkombinationen werden getestet. Unterschiede zwischen temporärem Versuch und dauerhaftem Build werden sauber getrennt.
- Schritt 6: Recovery- und Fastboot-Pfade prüfen
Fehlerhafte oder unvollständige Bootkonfigurationen werden gezielt erzeugt. Wiederherstellung, Fastboot und sichere Rückkehr zu einem bekannten Zustand werden geübt.
- Schritt 7: Bootfehler systematisch analysieren
Konsolenausgaben, Kernelmeldungen und Android-Startzustände werden zeitlich korreliert. Ein Diagnosebaum grenzt Bootloader-, Kernel-, Ramdisk- und Imagefehler voneinander ab.
- Schritt 8: Änderungen reproduzierbar absichern
Buildparameter, Quellstand, Startkonfiguration und Testfälle werden versioniert. Ein automatisierter Smoke-Test prüft Booterfolg und erwartete Systemmerkmale.
Praxisübungen
- Ein eigenes U-Boot-Artefakt bauen und mit einer Cuttlefish-Instanz starten
- Bootargumente an der Konsole ändern und die Auswirkung auf Kernel sowie Android-Start auswerten
- Einen absichtlichen Fehlstart diagnostizieren und über einen dokumentierten Recovery-Pfad beheben
Methodik
Der Kurs arbeitet an einer vollständigen Bootkette. Jede Änderung wird gebaut, gestartet, an der Konsole beobachtet, mit Systemzuständen abgeglichen und anschließend in einen reproduzierbaren Test überführt.
Einordnung
Drei Tage sind notwendig, weil Quellaufbau und Build, interaktive Bootloaderarbeit sowie Kernel-, Recovery- und Fehleranalyseszenarien jeweils einen eigenen Praxisschwerpunkt benötigen.
Fachbereichsleitung / Leitung der Trainer / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Bootloader-Entwicklung, Android-Plattformentwicklung, Embedded-Linux-Entwicklung, Kernel-Teams und technische Integration |
| Voraussetzungen: | Sehr gute Linux-Kenntnisse, Grundlagen von U-Boot, Android-Bootprozess und AOSP-Buildsystem sowie sichere Cuttlefish-Bedienung |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
