Beschreibung
In dieser 4-tägigen Schulung "LFD450 Embedded Linux Entwicklung" erlernen die Teilnehmer die essenziellen Techniken für die Entwicklung von Embedded Linux Geräten. Die Schulung legt besonderen Fokus auf verschiedene Schwerpunkte. Dazu gehören vertiefte Kenntnisse über die Architektur des Linux-Kernels, insbesondere in Bezug auf die Anpassung an eine eingebettete Plattform. Des Weiteren werden Methoden zur Ermittlung der optimalen Systemgröße entsprechend den individuellen Projektanforderungen behandelt. Die Schulung vermittelt außerdem das Know-how zur Nutzung verschiedener Ressourcen zur Einrichtung einer Cross-Entwicklungsumgebung für Embedded-Systeme. Teilnehmer werden dazu befähigt, die verfügbaren Optionen für Bibliotheken und Application User-Spaces zu analysieren und auf die Anforderungen von Embedded-Systemen abzustimmen. Die Schulung deckt eine breite Palette weiterer relevanter Themen ab.
Kommende Starttermine
Kommende Starttermine
Agenda
Einführung
- Linux-Distributionen
- Plattformen
- Ihr System vorbereiten
- Was sich durch Linux ändert
- Dokumentation und Links
- Anmeldung zum Kurs
Konzepte von Embedded und Echtzeit-Systeme
- Grundlegende Konzepte
- Sicherheitsgründe
- Off the Shelf (OTS)
- Embedded Caveats
- Echtzeit-Betriebssysteme
- Echtzeit-Linux
- Kundenspezifische Hardware-Unterstützung
- Ressourcen
Cross-Development Umgebung: Ziele und Bedürfnisse
- Einführung
- Warum ist es schwierig?
- Betrachtungen zum Projektziel
KBuild System
- Einführung
- Kbuild-Makefiles
- Kconfig-Grundlagen
- Kconfig durchsuchen
Cross-Development: Toolchain
- Compiler-Triplet
- Integrierter Linux-Distributions-Cross-Compiler
- Linaro
- CodeSourcery
- crosstool-ng
- Buildroot
- OpenEmbedded
- Yocto-Projekt
- Clang
Einrichtung eines Target Development Board mit uSD
- Verwendung virtueller Hardware
- Ein leichterer Weg zur Entwicklung
- Zielsetzungen der Labs
Boot Loader und U-Boot
- Stufen des Boot-Codes
- GPL Boot Loader
- Das U-Boot
- Die U-Boot Kommandozeile
- Die U-Boot Umgebung
Kernel Konfiguration, Kompilation und Booting
- Konfigurierung des Kernels für das Development Board
Gerätetreiber
- Gerätetypen
- Geräte-Knotenpunkte
- Treibermerkmale
Device Trees
- Was sind Device Trees?
- Was ein Device Tree tut und was er nicht tut
- Device-Tree-Syntax
- Durchlaufen eines Device Trees
- Device Tree Bindungen
- Device-Tree-Unterstützung in Bootloadern
- Verwendung von Device-Tree-Daten in Treibern
- Koexistenz und Konvertierung von alten Treibern
Target Filesystem Packaging
- Embedded-Dateisystem-Ziele
- Verzeichnisse: ein Überblick
- Embedded-Dateisystem-Typen
Erstellung eines Target Root Filesystem
Root Filesystem Auswahl
- SysV-Init vs. BusyBox-Init
- udev vs. BusyBox mdev
- Systemd
- Auswahl der C-Bibliothek
Konfiguration von uClibc
- Konfigurieren von uClibc für NFS
BusyBox Utility Suite
- Grundlagen der Funktionsweise
- Integration mit Buildroot
Kernel Überwachung und Debugging
- Verfolgung und Profilierung
- Ftrace, Trace-Cmd, Kernelshark
- Perf
- Perf verwenden
- sysctl
- SysRq-Schlüssel und oops-Meldungen
- Kernel-Debugger
Right-Sizing
- Eingebettete Komponenten, die oft benötigt werden
- Erfassung der Kernelgrößen
Speicher Technologie Devices
- Was sind MTD-Bausteine?
- NAND vs. NOR vs. eMMC
- Treiber- und Anwendermodule
- Flash-Dateisysteme
Komprimiertes Dateisystem
- SquashFS
- Bereitstellung in einer MTD-Partition
System Upgrades
- Ab wann ist ein Update erforderlich?
- Update Strategien
- Vorkonzipierte Upgrade-Systeme
Real-Time-Erweiterungen
- Vorhersehbarkeit und Voreinstellung und Sperren
- PREEMPT_RT-Projekt
- Real-Time Checkliste
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.
Inhouse/Firmenseminar
Zielgruppe / Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Vertrautheit mit Linux-Dienstprogrammen
- Kenntnisse in der C-Programmierung
- Erfahrung in der Linux- oder Unix-Entwicklung
Zielgruppe
- Erfahrene Entwickler
- Programmierer und Ingenieure
Infos anfordern
New Elements GmbH / IT-Schulungen.com
Unter dem Namen IT-Schulungen.com betreibt die Nürnberger New Elements GmbH seit über zwei Jahrzehnten eines der bedeutendsten Bildungszentren im deutschsprachigen Raum. Das Bildungszentrum befindet sich im renommierten Nordostpark in Nürnberg, in den industriehistorisch berühmten Räumlichkeiten der Bell-Laboratories von Alcatel-Lucent. Das...
Erfahren Sie mehr über New Elements GmbH / IT-Schulungen.com und weitere Kurse des Anbieters.