Das Seminar vermittelt die vollständige Entwicklung und Pflege eigener PTXdist-Pakete. Quellen, Versionen, Prüfsummen, Patches, Kconfig, Abhängigkeiten, Buildsysteme, Hostwerkzeuge, Install, Target-Install sowie Lizenz- und Security-Metadaten werden schrittweise umgesetzt und durch saubere Neubauten abgesichert.
Inhaltsverzeichnis
- Einordnung und Zielbild
- Zielgruppe
- Voraussetzungen
- Lernziele
- Thematische Module
- Anatomie einer Paketregel
- Paketvorlage und Konfigurationsoption
- Quellen, Versionen und Prüfsummen
- Patches und Prepare-Schritt
- Configure-Schritt und Buildsysteme
- Compile und Parallelbau
- Install und Target-Install
- Hostpakete und Codegeneratoren
- Bibliotheken, pkg-config und Sysroots
- Lizenz- und Security-Metadaten
- Fehleranalyse und Paketpflege
- Praxisarbeiten
- Qualitätssicherung
Einordnung und Zielbild
Das Seminar vermittelt die vollständige Entwicklung und Pflege eigener PTXdist-Pakete. Quellen, Versionen, Prüfsummen, Patches, Kconfig, Abhängigkeiten, Buildsysteme, Hostwerkzeuge, Install, Target-Install sowie Lizenz- und Security-Metadaten werden schrittweise umgesetzt und durch saubere Neubauten abgesichert.
Zielgruppe
Embedded-Linux-Entwickler, Paketmaintainer, BSP-Entwickler, Integratoren und Build-Engineers.
Voraussetzungen
PTXdist-Grundkenntnisse, Linux-Shell, grundlegendes Make-Verständnis sowie Erfahrung mit Compiler und Linker.
Lernziele
- Eigene Target-, Host- und Hilfspakete strukturiert anlegen.
- Quellen, Hashes, Versionen, Patches und Lizenzen vollständig deklarieren.
- Autotools-, CMake-, Meson- oder Make-Projekte korrekt cross-kompilieren.
- Abhängigkeiten, Kconfig-Optionen und Target-Install modellieren.
- Paketfehler auf Stufenebene analysieren und durch Rebuilds absichern.
Thematische Module
1. Anatomie einer Paketregel
Dieser Baustein behandelt Paketsymbol, Kconfig-Datei, Version, Quelle, Hash, Lizenz, Abhängigkeiten, Buildmakros und Stempeldateien. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Paketsymbol, Kconfig-Datei, Version, Quelle, Hash, Lizenz, Abhängigkeiten, Buildmakros und Stempeldateien 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 Paketsymbol, Kconfig-Datei, Version, Quelle, Hash, Lizenz, Abhängigkeiten, Buildmakros und Stempeldateien 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. Paketvorlage und Konfigurationsoption
Dieser Baustein behandelt Paketname, Menüposition, Hilfetext, Auswahlbedingungen, Abhängigkeiten und aktive Konfiguration. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Paketname, Menüposition, Hilfetext, Auswahlbedingungen, Abhängigkeiten und aktive Konfiguration 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 Paketname, Menüposition, Hilfetext, Auswahlbedingungen, Abhängigkeiten und aktive Konfiguration 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. Quellen, Versionen und Prüfsummen
Dieser Baustein behandelt Archiv, Repository-Referenz, Versionsbezeichner, Integrität, Downloadarchiv und kontrolliertes Update. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Archiv, Repository-Referenz, Versionsbezeichner, Integrität, Downloadarchiv und kontrolliertes Update 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 Archiv, Repository-Referenz, Versionsbezeichner, Integrität, Downloadarchiv und kontrolliertes Update 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. Patches und Prepare-Schritt
Dieser Baustein behandelt saubere Patchbasis, kleine Änderung, Kontext, Reihenfolge, Serienablage, Anwendung und Rebase. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für saubere Patchbasis, kleine Änderung, Kontext, Reihenfolge, Serienablage, Anwendung und Rebase 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 saubere Patchbasis, kleine Änderung, Kontext, Reihenfolge, Serienablage, Anwendung und Rebase 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. Configure-Schritt und Buildsysteme
Dieser Baustein behandelt Autotools, CMake, Meson, Make, Paketklasse, Featureoptionen, Cross-Compiler und Sysroot. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Ausgangslage, Randbedingungen und erwarteten Sollzustand für Autotools, CMake, Meson, Make, Paketklasse, Featureoptionen, Cross-Compiler und Sysroot erfassen.
- Relevante PTXdist-Konfigurationen, Regeln, Patches, Abhängigkeiten und Ergebnisartefakte zuordnen.
- Änderung in kleine, überprüfbare Arbeitsschritte zerlegen und den ersten Schritt kontrolliert umsetzen.
- Betroffene Komponente gezielt bauen und Logs sowie erzeugte Dateien auf Abweichungen prüfen.
- Funktion im Zielsystem oder in einer isolierten Testumgebung verifizieren und den Stand reproduzierbar sichern.
- Den Kontrollpunkt für Autotools, CMake, Meson, Make, Paketklasse, Featureoptionen, Cross-Compiler und Sysroot 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. Compile und Parallelbau
Dieser Baustein behandelt Compiler- und Linkerbefehle, Header, Bibliotheken, deklarierte Abhängigkeiten, Parallelität und sauberer Neubau. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Compiler- und Linkerbefehle, Header, Bibliotheken, deklarierte Abhängigkeiten, Parallelität und sauberer Neubau 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 Compiler- und Linkerbefehle, Header, Bibliotheken, deklarierte Abhängigkeiten, Parallelität und sauberer Neubau 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. Install und Target-Install
Dieser Baustein behandelt Paketinstallationsbereich, Laufzeit-, Entwicklungs- und Dokumentationsdateien, Zielpfade, Rechte und Besitzer. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Paketinstallationsbereich, Laufzeit-, Entwicklungs- und Dokumentationsdateien, Zielpfade, Rechte und Besitzer 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 Paketinstallationsbereich, Laufzeit-, Entwicklungs- und Dokumentationsdateien, Zielpfade, Rechte und Besitzer 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. Hostpakete und Codegeneratoren
Dieser Baustein behandelt Ausführungsort, Hostarchitektur, Hostregel, Generatorausgabe, Zielabhängigkeit und Architekturkontrolle. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Ausführungsort, Hostarchitektur, Hostregel, Generatorausgabe, Zielabhängigkeit und Architekturkontrolle 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 Ausführungsort, Hostarchitektur, Hostregel, Generatorausgabe, Zielabhängigkeit und Architekturkontrolle mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
9. Bibliotheken, pkg-config und Sysroots
Dieser Baustein behandelt Header, Bibliothek, pc-Datei, pkg-config-Suchpfad, Linkerflags, RPATH und dynamische Abhängigkeiten. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Ausgangsstand und technische Randbedingungen für Header, Bibliothek, pc-Datei, pkg-config-Suchpfad, Linkerflags, RPATH und dynamische Abhängigkeiten erfassen.
- Tatsächlich verwendete Werkzeuge, Zieltuple, Suchpfade und wirksame Plattformoptionen aus Konfiguration und Buildlog bestimmen.
- Host-, Cross- und Target-Bestandteile trennen und nicht deklarierte Pfade oder Architekturvermischungen entfernen.
- Eine minimale Konfigurations- oder Abhängigkeitsänderung umsetzen und die betroffene Komponente gezielt neu bauen.
- Binärformat, Symbole, Interpreter, Bibliotheksabhängigkeiten und Laufzeitverhalten am erzeugten Artefakt prüfen.
- Den Kontrollpunkt für Header, Bibliothek, pc-Datei, pkg-config-Suchpfad, Linkerflags, RPATH und dynamische Abhängigkeiten mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
10. Lizenz- und Security-Metadaten
Dieser Baustein behandelt Lizenzausdruck, Lizenzdateien, Hashes, Produktname, Version, Herkunft und Schwachstellenzuordnung. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Schutzobjekte, Vertrauensgrenzen, Angreiferfähigkeiten und geforderte Nachweise für Lizenzausdruck, Lizenzdateien, Hashes, Produktname, Version, Herkunft und Schwachstellenzuordnung festlegen.
- Rollen, Berechtigungen, Schlüsselquelle, Verifikationsstelle und zulässige Buildphase eindeutig zuordnen.
- Konfiguration oder Signaturschritt mit minimalem Schlüsselzugriff und getrennten Entwicklungs- sowie Produktionszuständen implementieren.
- Artefakt, Signatur, Zertifikat, Hash und Auditinformationen unabhängig vom erzeugenden Buildschritt prüfen.
- Gültigen, fehlenden, falschen, manipulierten und gesperrten Zustand als getrennte Negativtests ausführen.
- Den Kontrollpunkt für Lizenzausdruck, Lizenzdateien, Hashes, Produktname, Version, Herkunft und Schwachstellenzuordnung mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
11. Fehleranalyse und Paketpflege
Dieser Baustein behandelt fehlerhafte Stufe, gezielte Bereinigung, Umgebung, Kommando, Artefaktvergleich, Regressionstest und Updatehinweise. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für fehlerhafte Stufe, gezielte Bereinigung, Umgebung, Kommando, Artefaktvergleich, Regressionstest und Updatehinweise 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 fehlerhafte Stufe, gezielte Bereinigung, Umgebung, Kommando, Artefaktvergleich, Regressionstest und Updatehinweise 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
- Anlegen eines Pakets mit Kconfig-Eintrag.
- Integration einer versionierten Quelle mit Prüfsumme.
- Erstellung und Anwendung einer Patchserie.
- Cross-Build eines CMake- oder Meson-Projekts.
- Target-Install mit definierten Dateirechten.
- Entwicklung eines Hosttools als Buildabhängigkeit.
- Pflege von Lizenz- und Security-Metadaten.
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: | Embedded-Linux-Entwickler, Paketmaintainer, BSP-Entwickler, Integratoren und Build-Engineers. |
| Voraussetzungen: | PTXdist-Grundkenntnisse, Linux-Shell, grundlegendes Make-Verständnis sowie Erfahrung mit Compiler und Linker. |
| 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.
