Header Background
 
 
 

Embedded Linux Application Development

Seminardauer: 5 Tage

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

IT-Schulungen Badge: Embedded Linux Application Development

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. - 17.05.2024 Hamburg Seminar jetzt anfragen
17.06. - 21.06.2024 München Seminar jetzt anfragen
08.07. - 12.07.2024 Köln Seminar jetzt anfragen
19.08. - 23.08.2024 Nürnberg Seminar jetzt anfragen
 
Anmeldungen vorhanden

1.) Wählen Sie den Seminartyp:




2.) Wählen Sie Ort und Datum:

2.095,00 € Preis pro Person

spacing line2.493,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