Linux-Kurse und Schulungen: Linux Embedded

Linux Embedded


Linux hat sich in den letzten Jahren zu einer erstzunehmenden Alternative zu herkömmlichen Embedded Betriebssystemen entwickelt. Einerseits sind die Anforderungen an Embedded Plattformen gestiegen (USB, TCP/IP), sodass es ganz logisch erscheint, die gleiche Codebasis, die auf Desktop-PCs und Servern schon lange Einsatz findet, auch in kleineren Geräten einzusetzen. Andererseits entspricht Linux mittlerweile auch Anforderungen, die speziell aus dem Embedded-Bereich kommen, wie z.B. Echtzeitfähigkeit.
Ziel des Kurses ist es, ein Verständnis des Aufbaus eines Linux-Systems zu vermitteln, und den Teilnehmern die Möglichkeit zu geben, aus Alternativen (deren es unter Linux viele gibt) zu wählen.


Zielgruppe:
Der Kurs wendet sich an Programmierer und Systemarchitekten, die Erfahrung im Embedded-Bereich mitbringen. Die Teilnehmer sollten Kenntnisse in C mitbringen. Etwas Erfahrung in Linux ist von Vorteil, aber nicht zwingend.

Im Kurs werden folgende Themen behandelt:
  • System Startup. Bootloader, Kernel, Root Filesystem. Anhand des Bootprozesses, der von einem "regulären" Linux-PC bekannt ist, werden die einzelnen Komponenten und deren Aufgaben betrachtet. Nach und nach werden alternative Wege herausgearbeitet, um schliesslich bei U-Boot, Busybox, und dem Thema "Der Prozess mit der PID 1" (oder "1000 Möglichkeiten, ein System zu booten") zu landen.
  • Entwicklung.
    • Cross-Development, Cross-Debugging, Toolchains. Eine Einführung in Cross-Development und -Debugging. Erstellen einer Toolchain und eines Target-Systems unter Zuhilfenahme des OpenEmbedded Buildsystems (nachdem die Nachteile des Selbermachens erläutert wurden).
    • Beziehen des Root Filesystems und der crosscompilierten eigenen Programme über NFS.
  • Kernel-Konfiguration und -Build.
  • Busybox. Konfiguration, Verwendung, Erweiterung (Schreiben von eigenen Applets).
  • Die Aufgaben der C-Library, und welche Alternativen gibt es? (glibc, uClibc)
  • Speichermedien und Filesystemtypen. Das Linux MTD ("Memory Technology Devices" - Flash) Subsystem und die darauf basierenden Flash-Filesysteme werden erläutert. Kurz wird auch auf die bekannten Block-basierten Filesysteme wie ext2, ext3, etc. eingegangen.
  • Root Filesystem in der Produktion. Was ist ein "Firmwareupdate"?


Kurs-Termine:
    Dieser Kurs wird zur Zeit neu überarbeitet. Die genauen Termine stehen noch nicht fest.

Preise für diesen Kurs:
439,- € zzgl. MwSt. pro Tag
(Dieser Pauschalpreis setzt sich zusammen aus 339,- € für den reinen Kurstag und 100,- € für die Übernachtung mit Vollpension)

Achtung:
Der Kurs-Preis beinhaltet zusätzlich zum Kurs auch für jeden Kurs-Tag eine Übernachtung im 4-Sterne-Hotel direkt am Bodensee mit Pausenverköstigungen während der Schulung und am Abend nach der Schulung wartet ein ein viergängiges Menu auf Sie. Das Restaurant wird übrigens von Gourmets aus der Schweiz und Süddeutschland wegen seiner Qualität geschätzt und häufig frequentiert!
Außerdem im Preis des Kurses enthalten:
Schulungsunterlagen

© Der Inhalt und die Bilder dieser Seite unterliegen dem Copyright wie im Impressum beschrieben.