Embedded Linux Application Development
Ziele
In dieser 5-tägigen Schulung "Embedded Linux Application Development" lernen Sie die Entwicklung von Embedded Linux-Anwendungen, die Vorteile von Linux gegenüber traditionellen Betriebssystemen sowie die allgemeine Architektur von Embedded Linux-Systemen kennen. Sie erhalten Einblicke in die Entwicklungsumgebung, Cross-Compilierung Toolchains, Bootloader und Linux-Kernelkonfiguration. Der Kurs deckt auch die Erstellung von Root-Dateisystemen, die Nutzung vorhandener Open-Source-Software, Cross-Compilierung von Anwendungen und Bibliotheken sowie Debugging ab. Sie erfahren mehr über Block-Dateisysteme und Embedded System Building Tools. Die Anwendungsentwicklung und Echtzeitaspekte unter Linux werden ebenfalls behandelt. Nach Abschluss des Kurses haben Sie das Wissen, Embedded Linux-Anwendungen effizient zu entwickeln und zu debuggen.
Die dazu benötigte Hardware ist im Preis inbegriffen.
Zielgruppe
- System-Entwickler
Voraussetzungen
- Erfahrung mit GNU/Linux- oder UNIX-Befehlen
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Agenda
Einführung in Embedded Linux
- Vorteile von Linux gegenüber den traditionellen Embedded-Betriebssystemen
- Allgemeine Architektur eines Embedded Linux Systems
Embedded Linux Entwicklungsumgebung
- Betriebssystem und Tools für den Einsatz auf dem Entwicklungsarbeitsplatz
Cross-Compilierung Toolchain und C-Bibliothek
- Was sich in einer Cross-Compilation-Toolchain befindet
- Auswahl der Ziel-C-Bibliothek
- Einsatzbereite Cross-Compilierungs-Toolchains für die Kompilierung von Toolchains
- Erstellen einer Cross-Compilierungs-Toolchain mit automatisierten Tools
Bootloader
- Verfügbare Bootloader
- Merkmale von Bootloadern
- Bootloader "Das U-Boot"
Linux Kernel
- Allgemeine Architektur des Linux-Kernels
- Verfügbare Funktionen mit Schwerpunkt Embedded
- Quellen abrufen
- Versionierung des Linux-Kernels
Konfiguration und Kompilierung eines Linux-Kernels
- Kernel-Konfiguration
- Verwendung von vorgefertigten Standardkonfigurationen
- Kernel-Kompilierung
- Verwendung von Kernelmodulen
Root-Dateisystem unter Linux
- Dateisysteme unter Linux
- Rolle und Organisation des Root-Dateisystems
- Speicherort des Root-Dateisystems (storage, memory, Netzwerk)
- Gerätedateien, virtuelle Dateisysteme
- Inhalt eines typischen Root-Dateisystems
Busybox
- Detaillierter Überblick und Funktionen des Schweizer Taschenmessers für Embedded Computing
- Konfiguration, Kompilierung und Bereitstellung
Block-Dateisysteme
- Dateisysteme für blockorientierte Geräte
- Journalisierte Dateisysteme
- Nur-Lese-Dateisysteme
- RAM-Dateisysteme
- Erstellung verschiedener Dateisysteme
- Verwendung in einem Embedded System
Nutzung vorhandener Open-Source-Software für Ihr System
- Gründe für die Nutzung bestehender Software
- Freie und quelloffene Software
- Auswahl von Komponenten
- Verschiedene Lizenzen und deren Anforderungen
- Übersicht über bekannte typische Komponenten in Embedded Linux Systemen
- Integration der Komponenten in Ihr System
Cross-Compilieren von Anwendungen und Bibliotheken
- Konfigurieren, Cross-Compilieren und Installieren von Anwendungen und Bibliotheken
- Details über Build-Systeme in den meisten Open-Source-Komponenten
- Übersicht über Probleme bei der Verwendung dieser Komponenten
Embedded System Building Tools (Buildroot)
- Überprüfung bestehender System Building Tools
- Buildroot als Beispiel
Anwendungsentwicklung und Debugging
- Programmiersprachen und verfügbare Bibliotheken
- Übersicht über die Funktionen der C-Bibliothek für die Anwendungsentwicklung
- Erstellung von Systemen für Ihre Anwendung
- Quellbrowser und integrierte Entwicklungsumgebungen (IDE)
- Debuggen von Remote-Anwendungen mit gdb und gdbserver
Linux und Echtzeit
- Verständnis der Ursachen für Latenzzeiten unter Linux
- Soft-Echtzeitlösungen unter Linux: integrierte Verbesserungen der Mainline Linux Version
- Verwendung der neuesten RT Preempt-Patches für Mainline-Linux
- Xenomai, eine harte Echtzeitlösung für Linux: Funktionen, Konzepte, Implementierung und Beispiele
Open Badge - Ihr digitaler Kompetenznachweis
Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erlangen Sie nicht nur Fachkenntnisse und Fähigkeiten, sondern bekommen zusätzlich zu Ihrem Teilnahmezertifikat ein Open Badge als digitalen Nachweis Ihrer Kompetenz.
Sie können diesen in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com Konto abrufen. Ihre verdienten Badges lassen sich problemlos in sozialen Netzwerken integrieren und weitergeben.
Kurz vor Durchführung
Termin | Standort | Aktion |
---|---|---|
13.05. - 17.05.2024 | Hamburg | |
17.06. - 21.06.2024 | München | |
08.07. - 12.07.2024 | Köln | |
19.08. - 23.08.2024 | Nürnberg |