yocto für Embedded-Linux

Für all diejenigen, welche den Einstieg in yocto schaffen wollen suchen.
Je nach Vorkenntnissen kann die Agenda mit grundlegenden Linux-Basis-Know-How ergänzt werden oder auch auf bereits vorhandene Linux-Kenntnisse aufbauen.
In einem Vorab-Gespräch werden die Inhalte und das Einstiegsniveau entsprechend abgestimmt.
Dementsprechend ist die Kursdauer zunächst mit 3 Tagen zu veranschlagen. Wobei bei 3 Tagen nur yocto-Themen behandelt werden und bei längerer Kursdauer entsprechend auf zusätzlich erforderliche Themen eingegangen werden kann.

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

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 Open-Embedded-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)