Das Kompaktseminar vermittelt den vollständigen Zusammenhang eines PTXdist-Projekts in verdichteter Form. Ein vorhandenes BSP wird ausgewählt, gebaut, um ein eigenes Paket erweitert und als bootfähiges Image erzeugt; Varianten, Debugging und Rebuild werden praktisch einbezogen.
Inhaltsverzeichnis
- Einordnung und Zielbild
- Zielgruppe
- Voraussetzungen
- Lernziele
- Thematische Module
- Projektorientierung und Baseline
- Konfiguration und Paketwahl
- Eigene Anwendung als Paket
- Kernel, Device Tree und Bootüberblick
- Root-Dateisystem und Image
- Varianten und Wiederverwendung
- Fehleranalyse und sauberer Neubau
- Freigabefähige Artefakte
- Praxisarbeiten
- Qualitätssicherung
Einordnung und Zielbild
Das Kompaktseminar vermittelt den vollständigen Zusammenhang eines PTXdist-Projekts in verdichteter Form. Ein vorhandenes BSP wird ausgewählt, gebaut, um ein eigenes Paket erweitert und als bootfähiges Image erzeugt; Varianten, Debugging und Rebuild werden praktisch einbezogen.
Zielgruppe
Technische Projektmitglieder, neue BSP- und Integrationsentwickler, erfahrene Linux-Administratoren sowie Verantwortliche mit Bedarf an einem kompakten Gesamtüberblick.
Voraussetzungen
Linux-Shell und grundlegendes Embedded-Linux-Verständnis; tiefe Kernel- oder Buildsystemkenntnisse sind nicht erforderlich.
Lernziele
- Projektstruktur, Konfiguration und Buildablauf in einem Gesamtmodell verstehen.
- Ein vorhandenes BSP mit passender Toolchain erfolgreich bauen.
- Eine Benutzerlandoption und ein eigenes Paket integrieren.
- Kernel, Device Tree, Root-Dateisystem und Image in ihrer Abhängigkeit einordnen.
- Rebuild, Artefaktprüfung und einfache Fehleranalyse durchführen.
Thematische Module
1. Projektorientierung und Baseline
Dieser Baustein behandelt Projektbereiche, aktive Konfigurationen, Toolchain, Zielarchitektur, erster Build, Ergebnisartefakte und Prüfsummen. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Ausgangsstand, lokale Abweichungen, Abhängigkeiten und Freigabekriterien für Projektbereiche, aktive Konfigurationen, Toolchain, Zielarchitektur, erster Build, Ergebnisartefakte und Prüfsummen vollständig inventarisieren.
- Zielstand, Zwischenstände, Rückfallpunkt und Reihenfolge der zu migrierenden Komponenten festlegen.
- Konfigurationen, Regeln und Patches einzeln anpassen und jede Änderung mit einem isolierten Build prüfen.
- Gesamtprojekt aus sauberer Umgebung bauen und Images, ABI, Dateisystembelegung sowie Laufzeit gegen die Baseline vergleichen.
- Releasekandidat, Prüfsummen, Metadaten, Regressionstests, Rollbackweg und Wartungszuständigkeit dokumentieren.
- Den Kontrollpunkt für Projektbereiche, aktive Konfigurationen, Toolchain, Zielarchitektur, erster Build, Ergebnisartefakte und Prüfsummen mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
2. Konfiguration und Paketwahl
Dieser Baustein behandelt Kconfig-Menü, Suche, Hilfetext, Abhängigkeiten, Paketaktivierung, Konfigurationsdifferenz und Rebuildumfang. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Kconfig-Menü, Suche, Hilfetext, Abhängigkeiten, Paketaktivierung, Konfigurationsdifferenz und Rebuildumfang festlegen.
- Paketregel, Kconfig-Symbol, Quellenstand, Prüfsumme, Lizenz und deklarierte Abhängigkeiten zuordnen.
- Betroffene Paketstufe isoliert ausführen und Quell-, Build-, Installations- sowie Target-Verzeichnis untersuchen.
- Regel, Patch oder Konfiguration minimal ändern und nur den erforderlichen Paketstatus verwerfen.
- Buildlog, installierte Dateien, Rechte, Architektur und dynamische Abhängigkeiten gegen den Sollzustand prüfen.
- Den Kontrollpunkt für Kconfig-Menü, Suche, Hilfetext, Abhängigkeiten, Paketaktivierung, Konfigurationsdifferenz und Rebuildumfang mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
3. Eigene Anwendung als Paket
Dieser Baustein behandelt Paketvorlage, Version, Quelle, Buildsystem, Abhängigkeiten, Zielpfad, Rechte und Rootfs-Nachweis. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Paketvorlage, Version, Quelle, Buildsystem, Abhängigkeiten, Zielpfad, Rechte und Rootfs-Nachweis festlegen.
- Paketregel, Kconfig-Symbol, Quellenstand, Prüfsumme, Lizenz und deklarierte Abhängigkeiten zuordnen.
- Betroffene Paketstufe isoliert ausführen und Quell-, Build-, Installations- sowie Target-Verzeichnis untersuchen.
- Regel, Patch oder Konfiguration minimal ändern und nur den erforderlichen Paketstatus verwerfen.
- Buildlog, installierte Dateien, Rechte, Architektur und dynamische Abhängigkeiten gegen den Sollzustand prüfen.
- Den Kontrollpunkt für Paketvorlage, Version, Quelle, Buildsystem, Abhängigkeiten, Zielpfad, Rechte und Rootfs-Nachweis mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
4. Kernel, Device Tree und Bootüberblick
Dieser Baustein behandelt Kernelkonfiguration, Kernelartefakt, DTB, Konsole, Bootloaderübergabe und gezielte Änderung. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Hardware- und Bootanforderungen für Kernelkonfiguration, Kernelartefakt, DTB, Konsole, Bootloaderübergabe und gezielte Änderung aus Boardunterlagen, Konfiguration und Referenzstand erfassen.
- Wirksame PTXdist-Regel, Quellversion, Konfiguration, Patchserie und erzeugte Bootartefakte eindeutig zuordnen.
- Die kleinste notwendige Änderung an Bootloader, Kernelkonfiguration, Patch oder Hardwarebeschreibung implementieren.
- Nur die betroffenen Komponenten neu bauen und Version, Größe, Ladeadresse sowie Inhalt der Artefakte kontrollieren.
- Serielle Ausgabe, Kernelmeldungen, laufenden Device Tree und Treiberzustand auf dem Zielsystem prüfen.
- Den Kontrollpunkt für Kernelkonfiguration, Kernelartefakt, DTB, Konsole, Bootloaderübergabe und gezielte Änderung mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
5. Root-Dateisystem und Image
Dieser Baustein behandelt Dateiherkunft, Dateisystembeschreibung, Partitionen, Imagekomponenten, Gesamtimage und virtueller oder realer Boot. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Bootmedium, Größen-, Persistenz-, Update- und Fertigungsanforderungen für Dateiherkunft, Dateisystembeschreibung, Partitionen, Imagekomponenten, Gesamtimage und virtueller oder realer Boot erfassen.
- Root-Dateisystem, Dateimetadaten, Imagebeschreibung und Herkunft jeder einzubindenden Komponente zuordnen.
- Partitionen, Dateisystemoptionen, Ausrichtung, Reserven und Bootartefakte deklarativ konfigurieren.
- Image aus sauberem Ausgangsstand erzeugen und Struktur, Grenzen, Rechte, Inhalt und Prüfsummen maschinell prüfen.
- Ein leeres Zielmedium beschreiben und Boot-, Schreib-, Recovery- oder Variantenverhalten praktisch testen.
- Den Kontrollpunkt für Dateiherkunft, Dateisystembeschreibung, Partitionen, Imagekomponenten, Gesamtimage und virtueller oder realer Boot mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
6. Varianten und Wiederverwendung
Dieser Baustein behandelt gemeinsame Eingaben, zweite Konfiguration, variantenspezifische Dateien, getrennte Ausgaben und Vergleich. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Gemeinsame, plattformabhängige und produktspezifische Bestandteile für gemeinsame Eingaben, zweite Konfiguration, variantenspezifische Dateien, getrennte Ausgaben und Vergleich inventarisieren.
- Verantwortungsgrenzen, Suchreihenfolge, Auswahlbedingungen und zulässige Kombinationen festlegen.
- Konfigurationen, Regeln, Patches und Dateien in die vorgesehene Schicht oder Collection verschieben.
- Mindestens zwei Varianten aus derselben Basis bauen und Ausgabeverzeichnisse sowie Artefaktnamen strikt trennen.
- Konflikte, Schattenkopien, unerwartete Auswahlzustände und Unterschiede im Root-Dateisystem systematisch prüfen.
- Den Kontrollpunkt für gemeinsame Eingaben, zweite Konfiguration, variantenspezifische Dateien, getrennte Ausgaben und Vergleich mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
7. Fehleranalyse und sauberer Neubau
Dieser Baustein behandelt Fehlerphase, Paket- oder Bootstufe, gezielte Bereinigung, Logvergleich, Korrektur und frischer Gesamtbuild. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Fehlerbild, Ausgangsstand, Reproduktionskommando und Erfolgskriterium für Fehlerphase, Paket- oder Bootstufe, gezielte Bereinigung, Logvergleich, Korrektur und frischer Gesamtbuild festhalten.
- Erste abweichende Buildstufe, Bootübergabe, Datei, Meldung oder Laufzeitbeobachtung bestimmen.
- Hypothese durch genau eine kontrollierte Änderung prüfen und betroffene Komponente gezielt neu bauen.
- Logs, Umgebung, Binärartefakte und Zielzustand vor und nach der Änderung vergleichen.
- Bestätigte Ursache mit minimaler Korrektur, Positivtest, Negativtest und Regressionstest absichern.
- Den Kontrollpunkt für Fehlerphase, Paket- oder Bootstufe, gezielte Bereinigung, Logvergleich, Korrektur und frischer Gesamtbuild mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
8. Freigabefähige Artefakte
Dieser Baustein behandelt Konfigurationen, Quellen, Patches, Toolchain, Images, Prüfsummen, Paketmetadaten und Funktionstest. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben, Varianten, Abhängigkeiten und Freigabekriterien für Konfigurationen, Quellen, Patches, Toolchain, Images, Prüfsummen, Paketmetadaten und Funktionstest eindeutig definieren.
- Runner, Arbeitsverzeichnisse, Toolchain, Downloads, Caches und Ausgaben voneinander isolieren und versionieren.
- Build- und Teststufen mit klaren Ein- und Ausgaben sowie nicht umgehbaren Fehlerbedingungen aufbauen.
- Logs, Prüfsummen, Metadaten und Artefakte je Quellstand und Konfigurationskombination erfassen.
- Pipeline in frischer Umgebung wiederholen, Cacheeinflüsse prüfen und einen absichtlichen Fehler bis zur Ursache verfolgen.
- Den Kontrollpunkt für Konfigurationen, Quellen, Patches, Toolchain, Images, Prüfsummen, Paketmetadaten und Funktionstest mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
Praxisarbeiten
- Build eines vorhandenen BSP mit kontrollierter Baseline.
- Aktivierung eines Benutzerlandpakets.
- Integration einer kleinen eigenen Anwendung.
- Erzeugung und Prüfung eines aktualisierten Images.
- Aufbau einer zweiten Variante.
- Sauberer Rebuild mit einfacher Fehleranalyse.
Qualitätssicherung
Die Bearbeitung wird anhand eindeutiger Eingaben, nachvollziehbarer Konfigurationsänderungen, gezielter Builds, geprüfter Artefakte, dokumentierter Tests und eines sauberen Wiederholungsbuilds bewertet.
Fachbereichsleitung / Trainerteam / Ansprechpersonen
-

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: | Technische Projektmitglieder, neue BSP- und Integrationsentwickler, erfahrene Linux-Administratoren sowie Verantwortliche mit Bedarf an einem kompakten Gesamtüberblick. |
| Voraussetzungen: | Linux-Shell und grundlegendes Embedded-Linux-Verständnis; tiefe Kernel- oder Buildsystemkenntnisse sind nicht erforderlich. |
| 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.
