Einführung in Embedded Linux in Theorie und Praxis

Einführung in Embedded Linux in Theorie und Praxis

3-Tage-Kurs

Der Kursinhalt kann auf Ihre Bedürfnisse und Ziele zugeschnitten werden, und wenn es die Zeit erlaubt, kann während der Schulung auch eine Beratung erfolgen. Bitte klicken Sie auf die öffentliche Registerkarte, um die öffentlichen Sitzungen zu sehen.

Privat online
Vor Ort in Ihrem Unternehmen
Wir werden Ihre E-Mail niemals an Dritte weitergeben.
Viertel wählen Quartal Status Zugang Lieferung Standort Sprache Zeitzone Buchen bis
4. Quartal 2026 privat remote virtuell Deutsch/Englisch (noch zu definieren) UTC+2 (noch zu definieren) Jan 01, 2027

Inhalt wie unten beschrieben. Ab drei Teilnehmern aus demselben Unternehmen, schauen Sie sich bitte unsere privaten Sitzungen an.

Öffentlich online
Öffentlicher Workshop im Klassenzimmer
Wir werden Ihre E-Mail niemals an Dritte weitergeben.
Datum auswählen Datum Status Zugang Lieferung Standort Sprache Zeitzone Buchen bis

Ziel dieses Crashkurses ist es, einen grundlegenden Überblick über Embedded Linux zu geben.

Ziele des Kurses

Wir werden Themen wie diese sehen:

  • Welche Komponenten werden für den Aufbau eines Embedded-Linux-Systems benötigt?
  • Woher bekommt man sie und wie kann man sie konfigurieren/erstellen/installieren?
  • Wo kann man Hilfe bekommen?
  • Wie sieht es mit Lizenzen aus?

Durch praktische Übungen erwerben Sie die notwendigen praktischen Kenntnisse, um ein Embedded-Linux-System mit Mainline-Komponenten zu konfigurieren bzw. aufzubauen.

Beschreibung

Dieser dreitägige Kurs vermittelt anhand von praktischen Übungen in Kombination mit theoretischem Unterricht einige grundlegende Konzepte von Embedded . Die praktischen Übungen werden auf dem Host-Rechner mit einem Yocto Project® SDK sowie auf Zielhardware (z. B. i.mx8) durchgeführt. Der gesamte Workshop ist darauf ausgelegt, Sie schnell auf den neuesten Stand zu bringen. Die Konzepte und Befehle, die für den effektiven Einsatz von Embedded erforderlich sind, werden durch eine Kombination aus Theorie und praktischen Übungen vermittelt. Erfinden Sie das Rad nicht neu, sondern lernen Sie von einem erfahrenen Trainer und nehmen Sie das neu erworbene Wissen über Embedded sowie die Fähigkeit, es effektiv in Ihre eigenen Embedded-Entwicklungsprojekte zu integrieren, mit nach Hause.

Voraussetzungen

  • Grundlegende Vertrautheit mit der Verwendung eines Linux-Systems (z. B. Ubuntu) als Endbenutzer im Benutzerbereich
  • Grundlegende Vertrautheit mit einer Befehlszeilen-Shell
  • Vertrautheit mit eingebetteten C-Konzepten und Programmierung
  • Fähigkeit zur Entwicklung von Software unter Verwendung der C-Syntax
  • Grundlegende Kenntnisse über Entwicklungsboards für eingebettete Prozessoren
  • … und keine Scheu, mehr darüber zu erfahren

Kurs-Fahrplan

Wer sollte teilnehmen?

Projektmanager, Software- und Hardwareentwickler, System- und Testingenieure, Administratoren, Techniker und Technikinteressierte möchten so schnell wie möglich verstehen, wie Embedded Linux funktioniert. Sie müssen Linux einsetzen oder entscheiden, ob dessen Einsatz sinnvoll ist. Vielleicht nutzen Sie Embedded bereits, sind sich aber nicht ganz sicher, ob Sie alles richtig machen. Oder Sie verwenden derzeit ein anderes Betriebssystem und möchten herausfinden, ob Linux möglicherweise kostengünstiger oder zu kompliziert wäre.

Gliederung des Kurses

Tag 1

Einführung

  • Geschichte von Unix/Linux | Lizenzierung | Standards | Unix-Philosophie

Embedded Besonderheiten

  • Linux auf dem Desktop im Vergleich zu Linux in einem eingebetteten System | Cross-/Native Toolchains | Vorgefertigte Toolchains | Build-Systeme | C-Bibliotheken |...

Evaluation Board

  • Wie bootet Linux auf einem PC und auf dem Evaluation Board? | Boot-Sequenz | SD-Karten-Partitionen | Booten sehen

Yocto Einführung

  • Was ist Yocto?| Wasist das Yocto Project®? (Funktionen/Herausforderungen) | Einige Tools unter dem Dach des Yocto Project® (Poky | BitBake | OE-Core | Metadaten ) | Warum sollte man das Yocto Project® nutzen?

Was wird benötigt...

  • Gastgeber
    • Toolkit
      • Das Yocto Project® | Die Yocto Project®-Build-Umgebung | Installation des Yocto Project® SDK
    • Vorbereitung der SD-Karte | Terminal-Emulation
      • screen | byobu | minicom
    • Server
      • DHCP | TFTP | NFS
    • Root-Dateisysteme
Tag 2
  • Zielsystem
    • Kernel
      • checkout | config - kconfig | build - kbuild | Kernel-Module | installieren
    • Flacher Gerätebaum (fdt)
      • Untersuchen | Bauen | Installieren

Anpassungen (optional)

  • Anpassungen: System hängt sich auf | Pseudo tty | getty | Runlevel | statische ip
  • Init: Sys-V | Verschiedenes | systemd | bootgraph | bootchart
Tag 3

Kernel-Module

  • init/Ausgang | Lizenzvergabe | tainted Modul/Kernel | EXPORT_SYMBOL | out of tree .ko makefile
  • module-init-tools
  • Modul in den Kernel-Baum einbinden
  • Parameterübergabe

Character Driver

  • Gerätedateien | Gerätetypen | Major-/Minor-Nummern von Geräteknoten | Kernel-Treiber-Schnittstelle
  • Gerätetreiber: Einführung | Registrierung | Initialisierung | Öffnen/Freigeben
  • Miscellaneous Character Drivers

Debugging im Userspace

  • Einfache Werkzeuge | Erweiterte Werkzeuge | Was ist ein Debugger?
  • gdb: Ziel gdb | gdb remote Fehlersuche

Kernel-Debugging (optional)

  • kgdb/kdb + agent-proxy | JTAG

Profilierung/Verfolgung

  • Profiling/Tracing-Werkzeuge: strace | system timers | gprof | gcov | ftrace/kernelshark | systemtap | perf | LTTng
  • top und verwandte Anwendungen: top | latencytop | powertop | powerdebug
  • crash: gdb auf Steroiden

Kursbroschüre (PDF)

Was die Kunden sagen

Reliable Embedded Systems
Überblick über den Datenschutz

Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.