Yocto für Embedded Linux

Für all diejenigen, welche den Einstieg in Yocto schaffen möchten.
Je nach Vorkenntnissen kann die Agenda mit grundlegendem Linux-Basiswissen ergänzt werden oder auf bereits vorhandenen Linux-Kenntnissen aufbauen.
In einem Vorab-Gespräch werden die Inhalte und das Einstiegsniveau entsprechend abgestimmt.
Die Kursdauer ist zunächst mit 3 Tagen zu veranschlagen. Bei 3 Tagen werden nur Yocto-Themen behandelt; bei längerer Kursdauer kann zusätzlich auf weitere erforderliche Themen eingegangen werden.

In diesem Kurs gibt es viele Praxisbeispiele und Übungen.
Im Seminar wird ein komplettes Embedded-Linux-System für einen ARM-Single-Board-Computer erstellt — beginnend bei der Toolchain über Bootloader, Linux-Kernel und Root-Filesystem mit dem Buildsystem Yocto.

Agenda

Yocto, BitBake und Poky

BitBake, Syntax und Funktionsweise, Tasks
Poky als Distribution
Aufbau der Layer
Einbindung von Board-Support-Packages
BSP für eigene Boards erstellen
Verwaltung und Erstellung von Images
Schreiben des Images auf Flash mit Linux-Tools und dem OpenEmbedded Image Creator (wic)
Erstellung eigener Distributionen
Erstellung eines SDK (Cross-Development-Toolchain)

Anpassung des Yocto-Systems

Erstellung von Rezepten
Einbindung eigener Applikationen in Yocto
Bootloader-Sourcen ändern und Konfiguration anpassen
Erstellung der Kernel-Konfiguration, defconfig
Kernel-Patches und -Treiber integrieren
Änderungen am Device Tree
Over-the-Air-Update (OTA)
Verwaltung unterschiedlicher Build-Ziele: Development, Integration, Produktion