Drucken

Embedded Linux: Grundlagen und Architektur

Dieses fünftägige Training kombiniert Hands-on Übungen mit Theorie, um grundlegende Konzepte von Embedded GNU/Linux zu illustrieren. Die Hands-on Sessions werden mit freier Software, wie dem Yocto Projekt, auf einer Zielhardware (z.B. Beagle Bone Black Rev. C) durchgeführt. Dies ermöglicht es, Ihnen das Kursmaterial mit nach Hause zu nehmen und damit zu arbeiten.

Die Konzepte und Befehle, welche notwendig sind, um Embedded GNU/Linux effektiv einzusetzen, werden durch eine Kombination von Theorie und On-the-job-Training beschrieben. Vom Zeitaufwand her ist es sicherlich sinnvoll nicht zu versuchen, alles selbst herauszufinden, sondern von einem erfahrenen Trainer zu lernen. Nehmen Sie dazu noch die Fähigkeit, Embedded GNU/Linux bei Ihren eigenen Embedded-Entwicklungsprojekten einzusetzen, mit nach Hause.

Kursinhalte

  • Einführung
    • Die Geschichte von Unix/Linux
    • Lizenzen und Standards
    • Mit freier Software arbeiten
    • Die Unix-Philosophie
  • Gastsystem (Host)
    • Arbeiten mit dem Hostrechner
    • Architektur, Shell, Zugriffsrechte, FHS (File hierarchy standard),
    • hard/soft links
    • real/effective uid/gid
    • Scheduler
    • Prozesse/Tasks/Threads
    • einfache Interprozesskommunikation (IPC)
    • fortgeschrittene IPC (pipes, signals, message queues, semaphores, shared memory, sockets, select, poll)
    • Welche Arten von IPC sollte man vermeiden und warum?
    • Einrichtung von Diensten am Hostrechner, die bei der Entwicklung von Embedded GNU/Linux Systemen benötigt werden
    • Yocto/ELDK
      • cross/targetWerkzeuge, libraries, packages
      • terminal emulation
      • servers (tftp,NFS)
  • Zielsystem (Target)
    • Welche files benötigt man, um GNU/Linux auf der Zielhardware laufen zu lassen?
    • JTAG/BDI config(optional), u-boot (auschecken, konfigurieren, bauen),
    • kernel (auschecken, konfigurieren, bauen), Rootfilesystem (rootfs), flat device tree, auf der Zielhardware ausführen
    • unterschiedliche Root File Systeme CRAMFS, ramdisk, MTD, JFFS2, roEXT2, ubi, Vergleich
  • Zielsystem (Target)
    • Debuggen
      • einfache Werkzeuge, local/remote, user/kernel, gdb, gdbserver, JTAG/BDI(optional)
    • Profiling
      • gprof, gcov, oprofile
  • Echtzeit
    • Voraussetzungen
      • Interrupts, ablaufinvarianter (reentrant) Code
    • Echtzeit GNU/Linux
      • explizite/implizite Preemption, Echtzeit Preemption Patch, preemptiver Kernel, harte Echtzeiterweiterungen
    • Adeos/Xenomai
      • Adeos patch, Xenomai, Kernel auschecken, patchen, konfigurieren, bauen, auf der Zielhardware ausführen
  • Software Release
    • Verwaltung, Entwicklung, Was braucht man, um eine alte Software Release auch noch nach ein paar Jahren zu generieren?
  • Verschiedenes
    • getopt()
    • Endianess
    • . . . 

Empfohlene Vorkenntnisse

  • Grundkenntnisse wie man ein GNU/Linux System (z.B. Ubuntu) im User Space verwendet
  • Grundkenntnisse mit dem Umgang der Command Line Shell
  • Grundkenntnisse von User Space/Anwendungsentwicklungen unter GNU/Linux
  • Grundkenntnisse über Embedded Prozessoren und Entwicklungs-Boards

Wer sollte teilnehmen?
Manager, Projektleiter, Software-, Hardware-, Entwicklungs- und System-Ingenieure, Tester, Administratoren, Techniker und Interessierte an der Technologie, die so schnell wie möglich verstehen wollen, wie Embedded GNU/Linux funktioniert. Sie müssen GNU/Linux verwenden oder haben den Luxus zu entscheiden, ob es Sinn macht es zu nutzen oder nicht. Sie haben vielleicht schon einmal Embedded GNU/Linux benutzt, aber sind sich nicht ganz sicher, ob Sie alles richtig machen. Sie nutzen derzeit ein anderes Betriebssystem und wollen herausfinden, ob Linux vielleicht geeigneter und/oder kostengünstiger wäre.

 

Details zu diesem Open Source Training

Kurstitel: Embedded Linux: Grundlagen und Architektur
Kurspreis: € exkl. MwSt
pro Teilnehmer, Standardpreis ohne Rabatt

Kursdatum:    
Kurszeiten:

Open date - Open date
09:30 - 17:00
Alternative Termine stehen am Ende dieser Seite


Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet statt. Sie können selber entscheiden welche Variante besser für sie passt.


Kursort:


Das Classroom Training findet statt bei:

LinuxCampus
Brodtischgasse 4
2700 Wr. Neustadt (Österreich) Austria
Website des Veranstaltungsortes
LinuxCampus
Das Live Training findet statt bei:

Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.

Details:

Der Kurs ist auf 10 Teilnehmer beschränkt
Die Unterrichtssprache ist Deutsch
Die Kursunterlagen werden im PDF Format bereitgestellt
Jeder Teilnehmer erhält ein Kurszertifikat
Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt

Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System?

Den Kurstermin Open date - Open date buchen

Schritt 1:  Auswahl der Kursvariante (Classroom oder Live)
Schritt 2:  Angabe der Teilnehmer Daten

Erforderlich Tooltip
Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich
Tooltip
Tooltip
Tooltip
Hiermit bestätige ich das ich die AGB gelesen und akzeptiert habe
Erforderlich
1 Kursvariante
2 Anmeldedetails


Alternative Kursmöglichkeiten

Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden

Alternativer Termin:
Ab 2 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an

Weitere Termine zu diesem Kursthema

Diese Seite verwendet Cookies. Für eine uneingeschränkte Nutzung der Webseite werden Cookies benötigt. Sie stimmen der Verwendung von Cookies durch Anklicken von "OK" zu. Nähere Informationen finden Sie in unseren Datenschutzbestimmungen und unter dem folgenden Link "Weitere Informationen".