Kontakt aufnehmen

Schulungsübersicht

Kursübersicht

Einführung

  • Geschichte von Unix/Linux, Lizenzen, Standards, Arbeit mit freier Software, Hilfestellung finden, Recherche, die Unix-Philosophie

Spezifika für Embedded Systems

  • Linux auf dem Desktop im Vergleich zu Linux in einem Embedded-System, Cross-/Native-Toolchains, vorkompilierte Toolchains, Build-Systeme, C-Bibliotheken,...

Evaluationsboard

  • Wie bootet es? Das Booten nachverfolgen

Yocto-Einführung

  • Was ist Yocto? Warum das YP verwenden? Was ist das YP?, Poky, BitBake, OE-Core, Metadaten

YP-Autobuilder

  • Was ist der YP-Autobuilder?, Docker-Container (pull, Container starten)

YP-Arbeitsablauf

  • Einführung
  • Arbeitsablauf, OE-Architektur
  • Konfiguration (Benutzer, Metadaten, Maschine, Verteilungsrichtlinie)
  • Quellen
  • Erstellung (Abrufen von Quellen, Patchen, Konfigurieren/Kompilieren/Installieren, Pseudo, Beispiele für Rezepte, Analyse/Verpackung der Ausgabe, Image-Erzeugung, SDK-Erzeugung)
  • Anpassen von Images (Einführung, local.conf, IMAGE_FEATURES, benutzerdefinierte .bb-Dateien, benutzerdefinierte Paketgruppen)

BitBake

  • Geschichte
  • Syntax
  • Debugging (Debug-Level, Rezepte/Images/Paketgruppen finden, BitBake-Umgebung/Aufgaben/Protokollierung, erzwungene Erstellung/spezifische Aufgabe, cleansstate, Stempel ungültig machen, devshell, Abhängigkeitserkundung, alle BitBake-Instanzen beenden, grafische BitBake-Schnittstelle)

Layers

  • Einführung, bitbake-layers-Tool, yocto-layer-Tool

BSP

  • Einführung, Arbeitsablauf zur Systementwicklung, BSP-Entwicklerhandbuch (bsp-tool)

Kernel

  • Einführung, Arbeitsablauf zur Systementwicklung, Kernel-Entwicklungshandbuch (defconfig, defconfig + Konfigurationsfragment, in-tree-kmod, out-of-tree-kmod, FDT,...)

Application Development Toolkit

  • Einführung, Cross-Development-Toolchain, Sysroot, ADT- Eclipse-Yocto-Plug-in, Der QEMU-Emulator, Tools im Userspace
  • ADT & Toolchains installieren
    • Verwenden eines Cross-Toolchain-Tarballs (Einführung, Erstellen/Installieren des Cross-Toolchain-Tarballs, Cross-Toolchain + Makefile/Autotools/Autotools-Bibliothek + App, Rezepte)
    • Verwenden des ADT-Installationsprogramms (Einführung, Webserver, Image erstellen + ADT-Installer, ADT-Installer konfigurieren + ausführen, ADT-Installer zum Webserver hinzufügen, ADT-Installer auf dem Host)

Eclipse

  • Einführung, Workflow zur Anwendungsentwicklung
  • Arbeit mit Eclipse (rootfs-Features, Kernel + FDT, rootfs, JDK installieren, Eclipse installieren, Eclipse konfigurieren, Yocto-Plug-in installieren, Yocto-Plug-in konfigurieren, Autotools-Projekt erstellen, Konfigurieren der Cross-Toolchains, Erstellen des Projekts)

Debugging

  • Einführung, gdb, gdb-Remote-Debugging, (gdb-Remote) Debugging mit Eclipse, (Remote) Start aus Eclipse

Profiling/Tracing

  • Einführung, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (Datenvisualisierung)

Paketverwaltung

  • Arbeit mit Paketen, IPK, Erstellen eines Paket-Feeds, Installieren eines Pakets mit opkg auf dem Zielsystem

Lizenzen

  • Einführung, Eigene Lizenz hinzufügen, Einhaltung von Open-Source-Lizenzen

Devtool

  • Einführung, devtool, Praxisbeispiel meta-cfengine

Soweit nicht anders angegeben, sind Inhalte und diese Kursübersicht lizenziert unter Namensnennung-NichtKommerziell-Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-NC-SA 4.0).

Voraussetzungen

Voraussetzungen

  • Grundlegende Vertrautheit mit der Verwendung eines GNU/Linux-Systems (z. B. Ubuntu) als Endbenutzer im Userspace
  • Grundlegende Vertrautheit mit einer Befehlszeilenschnittstelle (Shell)
  • Grundkenntnisse in der Programmierung im Benutzer- und Kernel-Bereich mit GNU/Linux
  • Mittelstufe C-Programmierung
  • Sie sollten am Kurs Embedded GNU/Linux Systems Architecture (5 Tage) teilgenommen haben (dringend empfohlen!), es sei denn, Sie sind bereits mit dem in diesen Schulungen vermittelten Material vertraut.
  • Sie müssen tatsächlich über Erfahrung mit Embedded GNU/Linux (Kernel, Userspace, Root-Dateisystem, Tools) verfügen, um am Yocto-Training teilzunehmen.
  • Es kann hilfreich sein, wenn Sie am Kurs Embedded GNU/Linux Device Drivers and Kernel Internals (5 Tage) teilgenommen haben, aber das ist keine wirkliche Voraussetzung. Es reicht aus, zu wissen, wie man den GNU/Linux-Kernel, Kernel-Treiber (in-tree und out-of-tree) und das FDT auf der Kernel-Seite erstellt, um am Yocto-Training teilzunehmen.
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien