Info

Please see below for English version.

Embedded Linux in Theorie und Praxis

Der Einstieg in ein so mächtiges Werkzeug wie Linux ist nicht trivial!

Ziel des Seminars ist es, Ihnen grundlegende Konzepte von Embedded Linux sowie die Handhabung von Linux zu vermitteln. Sie erfahren, welche Vor- und Nachteile Linux bietet und welche Komponenten man braucht, um ein Embedded GNU / Linux System zu bauen. Des Weiteren wissen Sie am Ende des Seminars, woher man entsprechende Komponenten beziehen kann und wie man diese konfiguriert, übersetzt und installiert. Sie lernen außerdem, woher man bei Unsicherheiten Hilfestellungen erhalten kann und welche Lizenzmodelle im Linux-Umfeld angewandt werden. Mit Hilfe von zahlreichen Hands-on-Beispielen erlernen Sie, wie man ein Embedded GNU / Linux System aus Mainline-Komponenten zusammenstellt.

Dieses Seminar können Sie auch als Inhouse-Seminar buchen! Schreiben Sie uns einfach eine unverbindliche Mail mit Ihrem Wunschtermin und Ort mit Anzahl der Teilnehmer: training@eclipseina.com

Wir bieten auch ein Seminar zum Yocto Projekt an.

Blättern Sie durch den Seminarkatalog der Embedded Academy, um viele weitere hochwertige Trainings zu entdecken!


Zielgruppe

Projektmanager, Software-, Hardware-, Entwicklungs- und Systemingenieure


Voraussetzungen

Grundkenntnisse zur Bedienung von Linux (Ubuntu), Vertrautheit mit Embedded-C-Konzepten und -Programmierung,
die Fähigkeit, Software in C-Syntax zu entwickeln, und grundlegende Erfahrung mit Embedded Hardware (Eval Boards) sind von Vorteil.


Inhalte des Seminars

1. Tag: Grundlagen

  • Einführung: Geschichte, GNU/Linux, Lizenzen, Standards, mit freier Software arbeiten, Spelunking, Unix Philosophie
  • Eigenheiten von Embedded Linux:
    - Embedded System,
    - Gegenüberstellung Embedded Linux vs. Desktop Linux
    - Dysfunktionalitäten erkennen und beheben
    - Portierbarkeit
    - Für das Target bauen: Toolchains, C-Bibliotheken
  • Eval Board - Beagle Bone Black
    - Booten (generisch) bzw. das Beagle Bone Black
    - SD Karte partitionieren bzw. formatieren
    - Partitionen mit boot-loader, kernel, rootfs befüllen
    - serielle Konsole konfigurieren
    - Board mit GNU/Linux booten

2. Tag: Installieren, konfigurieren von Host und Target

  • Toolkit installieren, NFS Server, tftp Server
  • U-boot: auschecken/konfigurieren/cross-kompilieren/installieren
  • Flattened device tree
  • GNU/Linux kernel: uImage, auschecken/konfigurieren/cross-kompilieren/installieren, Kernel Module)
  • Root File System
  • Anpassungen: Dem Board Netzwerkunterstützung hinzufügen (U-boot Scripting, Netzwerkunterstützung in U-boot,
    maßgeschneiderter Kernel mit Netzwerkunterstützung)
  • Rootfs über NFS
  • Init (Sys-V, Upstart, Initng, Systemd), Bootgraph, Bootchart

3. Tag: Kernel Module, Überblick über Treiber und Debugging

  • Kernel Module: Hello Kernel, module-init-tools, Kconfig, Kbuild, out of tree, in tree
  • Device Treiber: Device Nodes, Character Treiber schreiben, Registrierung, Initialisierung, Miscellaneous Character Treiber
  • Debugging/Profiling/Tracing im Überblick:
    - Einfache Debugging Werkzeuge: lsof, ltrace, strace, proc, top, netstat, syslog
    - Weitere Debugging Werkzeuge: gdb: target gdb, gdbserver, kgdb/kdb + agent-proxy, JTAG
    - Profiling: time, gprof, gcov, oprofile
    - Tracing: ftrace, kernelshark, LTTng
    - Verschiedene andere Werkzeuge: top, latencytop, powertop, powerdebug, crash, systemtap


Methodik und Seminarunterlagen

Vortrag und praktische Beispiele mit Host (Laptops mit Ubuntu 14.04.x LTS) und Zielsystem (Beagle Bone Black Rev. C -http://beagleboard.org/BLACK). Die Geräte werden Ihnen während des Trainings zur Verfügung gestellt, jeweils ein Arbeitsplatz für zwei Teilnehmer. Sie erhalten ein Arbeitsbuch (in Englisch), ein Beagle Bone Black Rev. C + Standard FTDI 3.3V to USB Kabel und nach dem Training einen Download Link mit Beispielen, um das Erlernte zu vertiefen.


Veranstalter:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Termine und Anmeldung


--------------------------------------------------------------- English ---------------------------------------------------------------

Embedded Linux in Theory and Practice

Linux is an extremely powerful tool to work with. The aim of this training is to make participants familiar with the basic concepts of embedded Linux as well as provide them with information on how to work with Linux. The advantages and disadvantages of Linux are discussed, as well as the necessary components for building an embedded GNU/Linux system. At the end of the seminar, participants will know where to obtain relevant components and how to configure, translate and install those. Further, explanations on the different license models used within the Linux environment are provided. By looking at various hands-on examples, participants will learn how to build an embedded GNU/Linux system from mainline components. Additionally, possible ways to achieve support in case of any uncertainties will be one of the topics.

You can also book this seminar as an in-house seminar! Just write us a short non-binding e-mail with the desired date and location as well as the number of participants: training@eclipseina.com

We also offer a training on the topic of the Yocto Project.

Get an overview of all our seminars on embedded-academy.com!


Target Group

Project manager, software, hardware and system engineers


Prerequisites

Basic knowledge of how to use Linux (Ubuntu), familiarity with embedded C concepts and programming, the ability to develop software using C-Syntax, also basic knowledge of embedded hardware (Eval Boards) is of advantage.


Training Content

1st day: basics

  • Introduction into GNU/ Linux: History, licenses, standards,working with open source, spelunking, Unix, philosophy
  • Characteristics of Embedded Linux:
    • Embedded Systems
    • Comparison of Embedded Linux vs. Desktop Linux
    • Identifying and solving dysfunctionalities
    • Portability
    • Building for the target: tool-chains, C-Libraries
  • Eval Board - Beagle Bone Black:
    • Booten (generic) or rather the Beagle Bone Black
    • Partitioning or rather formatting of SD cards
    • Partition with boot-loader, kernel, filling of rootfs
    • Configuring serial consoles
    • Booting a board with Linux/GNU

2nd day: installing and configuring the Host and the Target

  • Installing of the toolkit, the NFS server, tftp server
  • U boot: check out, configuration, cross compiling, installation
  • Flattened device tree
  • GNU/Linux kernel: uImage, check out, configuration, cross compiling, installation, kernel modules
  • Root File System
  • Adjustments: Adding network support to the board (U boot scripting, network support in U boot, customized kernel with network support)
  • Rootfs via NFS
  • Init (Sys-V, Upstart, Initng, Systemd), Bootgraph, Bootchart

3rd day: kernel modules, an overview of drivers and debugging

  • Kernel module: Hello Kernel, module-init-tools, Kconfig, Kbuild, out of tree, in tree
  • Device driver: Device nodes, writing a character driver, registration, initialization, Miscellaneous Character driver
  • An overview of debugging / profiling / tracing:
    • Simple debugging tools: lsof, ltrace, strace, proc, top, netstat, syslog
    • Further debugging tools: gdb and target gdb, gdbserver, kgdb/kdb and agent-proxy, JTAG
    • Profiling: time, gprof, gcov, oprofile
    • Tracing: race, kernelshark, LTTng
    • Multiple other tools: top, latencytop, powertop, powerdebug, crash, systemtap


Organiser:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Dates and Registration