LFD450 Embedded Linux Entwicklung
Seminardauer: 4 Tage
Ziele
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.
Zielgruppe
- Erfahrene Entwickler
- Programmierer und Ingenieure
Voraussetzungen
- Vertrautheit mit Linux-Dienstprogrammen
- Kenntnisse in der C-Programmierung
- Erfahrung in der Linux- oder Unix-Entwicklung
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
- 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
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.
Mehr zu den Vorteilen von Badges
Kurz vor Durchführung
Termin | Standort | Aktion |
13.02. - 16.02.2024
|
Köln |
Seminar jetzt anfragen
|
13.02. - 16.02.2024
|
Nürnberg |
Seminar jetzt anfragen
|
19.02. - 22.02.2024
|
München |
Seminar jetzt anfragen
|
27.02. - 01.03.2024
|
Hamburg |
Seminar jetzt anfragen
|
08.04. - 11.04.2024
|
Nürnberg |
Seminar jetzt anfragen
|
09.04. - 12.04.2024
|
Köln |
Seminar jetzt anfragen
|
09.04. - 12.04.2024
|
München |
Seminar jetzt anfragen
|
15.04. - 18.04.2024
|
Hamburg |
Seminar jetzt anfragen
|
Seminar jetzt anfragen
Auf den Merkzettel
Termin-Radar aktiv!
Termin-Radar deaktivieren.
Diese Seite weiterempfehlen: