LFD450: Embedded Linux Development
Ihre Termine
| Datum | Ort | Preis |
|---|---|---|
| 07.09.2026 -10.09.2026 |
Virtuelles Live Training |
% 2.187,22 €* Buchen |
* Preise inkl. der gesetzlichen Mehrwertsteuer
Beschreibung
In der viertägigen LFD450 Embedded Linux Development Schulung erarbeitest du die zentralen Fähigkeiten für die Entwicklung produktnaher Embedded-Linux-Systeme. Das Training führt Schritt für Schritt durch den Aufbau eines Entwicklungssystems, die Konfiguration von Bootloadern, Linux-Kernel, Treibern und Device Trees sowie den Aufbau eines passenden User-Space-Root-Dateisystems. Praxis-Labs mit einer emulierten, RISC-V-basierten Zielplattform sorgen dafür, dass die Inhalte nicht abstrakt bleiben, sondern direkt auf typische Embedded-Projekte übertragbar sind.
Die Schulung vermittelt fundierte Kenntnisse zur Anpassung des Linux-Kernels an Embedded-Plattformen, zur Auswahl geeigneter Bibliotheken und User-Space-Komponenten sowie zur Dimensionierung von Systemen unter technischen Projektvorgaben. Dazu gehören Cross-Development-Umgebungen, Build-Systeme, Boot-Prozesse, Dateisysteme, Debugging-Werkzeuge und Echtzeit-Aspekte. Wenn du Linux-Systeme tiefergehend analysieren und optimieren möchtest, passt ergänzend der Linux Systemanpassungen Deep Dive.
Der LFD450 Kurs richtet sich an erfahrene Entwicklerinnen und Entwickler, die Embedded-Linux-Produkte von Grund auf verstehen, anpassen und in Projekten sicher umsetzen möchten. Als weiterführende Vertiefung nach LFD450 eignet sich besonders LFD460: Embedded Plattform Entwicklung mit dem Yocto Projekt.
Leistungsumfang:
- inkl. offizieller Schulungsumgebung mit Labs
- inkl. Verpflegung bei Präsenzterminen
- zzgl. offizieller Linux Foundation-Unterlage, digital und englisch, à 700 € netto pro Person als verbindliche Zusatzkosten
Inhalte
Einführung in Embedded Linux
- Rolle der Linux Foundation und Einordnung der LFD450 Schulung
- Lizenzrechtliche Grundlagen und Open Source Software
- Linux-Distributionen, Plattformen und typische Embedded-Einsatzszenarien
- Vorbereitung des Entwicklungssystems und erste Arbeitsschritte
- Dokumentation, Änderungsdynamik und relevante Informationsquellen im Linux-Umfeld
Arbeiten in Open-Source-Projekten
- Beitrag zu Open-Source-Projekten nach etablierten Projektregeln
- DCO und CLA als Grundlagen für Herkunft und Lizenzierung von Beiträgen
- Nähe zum Mainline-Code für Sicherheit, Qualität und Wartbarkeit
- Analyse der Projektstruktur, Maintainer-Prozesse und Arbeitsmethoden
- Inkrementelle Beiträge statt schwer wartbarer Code-Dumps
Embedded-Konzepte und Cross-Development
- Besonderheiten von Embedded-Systemen und Echtzeit-Anforderungen
- Aufbau und Zielsetzung von Cross-Development-Umgebungen
- Cross-Compiler, Toolchains und Entwicklungswerkzeuge
- Kbuild, Makefiles und Kconfig für Kernel-nahe Entwicklungsarbeit
- Arbeiten mit emulierten Zielplattformen in Praxis-Labs
QEMU, Bootloader und Boot-Prozesse
- QEMU zur Emulation unterschiedlicher Zielarchitekturen
- Praxisarbeit mit einer RISC-V-basierten emulierten Zielplattform
- Boot-Methoden über uSD, Ethernet und TFTP
- U-Boot als Bootloader für Embedded-Linux-Systeme
- Konfiguration und Analyse typischer Boot-Abläufe
Kernel, Gerätetreiber und Device Trees
- Linux-Kernel-Architektur mit Embedded-relevanten Schwerpunkten
- Gerätetypen und Grundlagen zur Erstellung von Zeichentreibern
- Device Trees zur Beschreibung von Hardware und Systemkonfiguration
- Zusammenspiel von Kernel, Treiber und Plattformbeschreibung
- Anpassung des Kernels an kundenspezifische Embedded-Plattformen
User Space, Bibliotheken und Root-Dateisysteme
- Aufbau von Root-Dateisystemen für Embedded-Linux-Systeme
- Buildroot zur Erstellung angepasster Embedded-Systeme
- Auswahl geeigneter C-Bibliotheken wie musl und uClibc
- Konfiguration von User-Space-Komponenten nach Projektvorgaben
- Komprimierte Dateisysteme wie SquashFS in MTD-Partitionen
- NFS-Szenarien für Entwicklung, Tests und Systembereitstellung
Kernel-Überwachung, Debugging und Analyse
- Kernel-Überwachung mit ftrace, perf und sysctl
- Fehleranalyse mit Kernel-Debuggern und debugfs
- Diagnose typischer Probleme in Embedded-Linux-Umgebungen
- Bewertung von Systemverhalten, Ressourcenbedarf und Stabilität
Echtzeit-Erweiterungen und System-Updates
- Echtzeit-Erweiterungen für Vorhersagbarkeit und Präemption
- Einordnung von Latenzen und Systemreaktionen in Embedded-Szenarien
- Strategien für Software-Updates auf Embedded-Geräten
- Planung wartbarer Upgrade- und Deployment-Prozesse
Voraussetzungen
Für die Teilnahme werden solide Linux- und Programmierkenntnisse vorausgesetzt. Zur gezielten Vorbereitung eignet sich der Linux / UNIX Shellprogrammierung Grundkurs.
- Sicherer Umgang mit Linux-Dienstprogrammen und der Shell
- Erfahrung in der C-Programmierung
- Grundkenntnisse in Linux- oder Unix-Entwicklung
- Verständnis grundlegender Build-, Compiler- und Debugging-Abläufe
Zielgruppe
- Erfahrene Software-Entwicklerinnen und Software-Entwickler, die Embedded-Linux-Produkte von Grund auf entwickeln
- Embedded-Engineers, Firmware-Entwicklerinnen und Systemprogrammierer mit Linux- oder Unix-Erfahrung
- Ingenieurinnen und Ingenieure aus Elektronik, Medizintechnik, Automotive oder Industrieautomation mit Embedded-Linux-Projekten
- Technische Projektrollen, die Kernel-Anpassungen, Boot-Prozesse, Root-Dateisysteme und Device Trees bewerten oder umsetzen
Hinweise
Lernformate
Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.
Schulungsarten
Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.
Aktuelle Software
In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.
D