yocto
Table of Contents
ist eine Toolchain um Linux System Images reproduzierbar zu erstellen.
- keine Linux Distribution
- für langlebige Produktivsysteme
- speziell geeignet für eingebettete Systeme
1. Yocto Teilsysteme
- Poky Basislayer
1.1. Layers
Verzeichnisstruktur mit Linuxpaketen
in Metalayern liegen ggf spezifische Patches
1.2. Recipes
bauen Strukturen auf, konfigurieren Layers, Skripte .bb
erweitert mit .bbappend
1.3. Tool
- BitBake
- CLI Tool um Rezepte zu Layern zu bauen
- https://manpages.org/bitbake
- show environment
1.4. Tricks
- bestenfalls in einem Container auschecken und bitbake von da starten
- Yocto Release Version abhänging von Hersteller des target SoM e.g. Wiki Varicite
2. gewöhnlicher Aufbau eines Projekts
- sources
- poky
- base metalayer
- meta-openembedded
- meta-freescale
- NXP/varicite hardware support
- meta-'project'
- eigene Metalayer Konfiguration
- conf
- distro
- 'project'.conf
- machine
- ggf eigene Anpassungen von importierten Basislayern, sollte gleiche Struktur wie diese haben
- conf
- build
- conf
- bblayers.conf
- liste der zu importierenden (meta) Layers
- local.conf
- legt Disto und Machin fest
- sind definiert in den unterliegenden meta layers
- conf
3. Debugging
- grep logs for 'SRCURI' um die endgültigen Konfigurationen eines Layers zu finden