0

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