Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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
Erfahrungsberichte (1)
Dass der Trainer sich unseren Bedürfnissen anpasst
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Maschinelle Übersetzung