Systementwicklung mit Yocto

Yocto ist ein freies Entwicklungssystem um eigene Linuxdistributionen zu bauen. Ähnlich Buildroot. Yocto slebst basiert aber nicht auf dem make system sondern nutzt ein sehr vielseitiges Buildsystem auf Pythonbasis namens BitBake. Ich möchte hier meine Erfahrungen und Fortschritte bei der Entwicklung eines Betriessystems für den neuen Raspberry Pi 3 festhalten.

BitBake

Der bitbake-Befehl ist die Hauptschnittstelle zur BitBake-Umgebung. Mit bitbake kann das komplette System, aber auch nur einzelne Komponenten gebaut werden.

Um nur eine einzelne Komponente zu bauen muss einfach das entsprechende Receipt angegeben werden:

$ bitbake -b foo_1.0.bb

Die Option -b löst keine Abhängigkeiten auf. Somit ist es nur für kleinere Komponenten zu gebrauchen.

Sollte eine zu bauende Komponetne von mehreren Recipes abhängig sein, so führt

$ bitbake foo

zum Ziel.