Yocto – Eigenes Image erstellen

Um eigene Programme und Einstellungen an einem Image vorzunehmen, empfiehlt es sich, einen eigenen Layer zu erstellen. Dies erfolgt nach Einrichtung der Build-Umgebung mittels der folgenden Befehle:

In der Folge wird die Verzeichnisstruktur erstellt und der neue Layer der Build-Umgebung hinzugefügt. Im Anschluss kann die Datei mit der Beschreibung des Images erstellt werden. Dazu wird im neu angelegten Layer unter recipes-core ein Verzeichnis mit dem Namen images angelegt und dort eine Datei mit der Bezeichnung raspilab-image.bb erstellt.

Das Image ist nun grundsätzlich angelegt und könnte erstellt werden. In dieser Datei lassen sich weitere Programme oder Features zum Image hinzufügen. Zu diesem Zweck muss die Variable IMAGE_INSTALL erweitert werden. Darüber hinaus besteht die Möglichkeit, mehrere Programme in einer Variablen zusammenzufassen. Ein möglicher Aufbau dieser Variablen sieht wie folgt aus.

Das Image kann nun mit bitbake erstellt werden. Dies geschieht mit folgendem Befehl.

Das fertige Image befindet sich unter tmp/deploy/images/aspilab-image-raspberrypi4-64.rpi-sdimg und kann mittels dd auf SD-Karte geschreiben werden.