Yocto – Tastatur-Layout ändern

Beim ersten Start des eigens erstellten Images fällt auf, dass das Tastaturlayout nicht dem QWERTZ-Layout entspricht. Dies kann auf unterschiedliche Weise geändert werden.

Voraussetzung dafür ist jedoch die korrekte Keymap. Die meisten Quellen im Internet verwenden Dateien aus verschiedenen Linux-Distributionen, Yocto bzw. Poky stellen diese aber auch selbst bereit. Dazu müssen im Image folgende Pakete hinzugefügt werden:

Dies sollte ausreichen, um die Keymaps in das Image zu kopieren. Zudem besteht die Möglichkeit, das DISTRO-FEATURE "keyboard" hinzuzufügen, wobei dies in meinem Fall ohne Auswirkungen blieb.

Das Tastatur-Layout wird jedoch nach wie vor nicht automatisch geladen. Es besteht nun die Möglichkeit, das deutsche Tastatur-Layout in /etc/profile mit loadkeys de-latin1 zu laden. Ich habe mich jedoch für einen Systemd-Service entschieden.

Zu diesem Zweck wird zunächst ein Rezept angelegt, welches die Systemd-Service-Datei in das Dateisystem kopiert und der Service aktiviert.

Im Anschluss ist die Erstellung der Datei erforderlich, welche den Systemd-Service beschreibt. Diese wird entweder im selben Verzeichnis wie das Rezept oder aber in ein Unterverzeichniss files relativ zum Rezept abgelegt.

Im Anschluss besteht die Möglichkeit, das Image neu zu erstellen und auf eine SD-Karte zu schreiben. Das Tastaturlayout wird bereits vor der Anmeldung geladen.