Header Background
 
 
 

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

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

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

Digital Skills Open Badges

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

TerminStandortAktion
13.05. - 16.05.2024 Hamburg Seminar jetzt anfragen
04.06. - 07.06.2024 München Seminar jetzt anfragen
08.07. - 11.07.2024 Köln Seminar jetzt anfragen
26.08. - 29.08.2024 Nürnberg Seminar jetzt anfragen
 
Anmeldungen vorhanden

1.) Wählen Sie den Seminartyp:




2.) Wählen Sie Ort und Datum:

1.895,00 € Preis pro Person

spacing line2.255,05 € inkl. 19% MwSt
Seminarunterlagen zzgl.
Verpflegung zzgl.

Seminar jetzt anfragen Auf den Merkzettel
PDF IconPDF Icon

Roland Mladenovic
Seminarberater/-in
Telefon: 0911-65008-222
Email: info@it-schulungen.com
 

Diese Seite weiterempfehlen:

0
Merkzettel öffnen
0
Besuchsverlauf ansehen
IT-Schulungen.com Control Panel
Warnung Icon Sie haben in Ihrem Browser Javascript deaktiviert! Bitte aktivieren Sie Javascript um eine korrekte Darstellung und Funktionsweise von IT-Schulungen zu gewährleisten. Warnung Icon