Embedded Software - VisionFive - Mender - Yocto - Teil 4 ein Screenshot eines Computers

VisionFive - Mender - Yocto

Teil 4 - Erstellung eines Artefakts für Mender

Artefakt für Mender

Erstellung eines Artefakts für Mender

Wir nutzen den Yocto-Kirkstone-Zweig für die Entwicklung. Wir gehen davon aus, dass Sie bereits eine funktionierende Entwicklungsumgebung installiert und Ihre Umgebung wie in VisionFive - Mender - Yocto - Teil 1, VisionFive - Mender - Yocto - Teil 2 und VisionFive - Mender - Yocto - Teil 3 beschrieben eingerichtet haben.

Mender-Artefakt

Mender nutzt Artefakte, um Softwareupdates für die Bereitstellung an Geräte zu verpacken. Je nachdem, welche Version des Mender-Servers Sie nutzen, haben Sie mehr oder weniger Funktionen. Eine Übersicht zu den Versionen und Funktionen von Mender finden Sie unter Vergleich der Mender-Funktionen.

Da wir einen Open-Source-Mender-Server nutzen, können wir nur ein komplettes Dateisystem-Artefakt erstellen, z. B. ist rootfs vollständig im Artefakt enthalten.

Yocto: Erstellung eines Artefakts

Jedes Mal, wenn Sie BitBake für das komplette Linux-Image nutzen

bitbake vision-five-image-mender

erhalten Sie ein Artefakt. Im gleichen Verzeichnis, in dem sich die .sdimg-Datei befindet, finden Sie auch eine .mender-Datei. Hierbei handelt es sich um das erstellte Artefakt. Zum Testen können Sie ein neues Programm hinzufügen (z. B. nano als Texteditor) oder es – falls bereits installiert – entfernen.

Wichtig

Jedes Artefakt muss einen individuellen Freigabenamen haben. Sie müssen also die Variable „MENDER_ARTIFACT_NAME“ in der Datei local.conf ändern. Sie können z. B. „name“ (Name) und „sequential numbering“ (fortlaufende Nummerierung) und „date“ (Datum) nutzen

Artefakt auf Mender-Server hochladen

Melden Sie sich bei Ihrem Mender-Server an, gehen Sie zu „Releases“ und klicken Sie zum Hochladen auf die entsprechende Schaltfläche. Wählen Sie Ihre .mender-Datei und laden Sie sie hoch. Der Mender-Server erkennt „MENDER_ARTIFACT_NAME“ automatisch.

Freigabe anwenden

Wenn das Artefakt hochgeladen wurde, können Sie sofort auf die Schaltfläche „CREATE DEPLOYMENT WITH THIS RELEASE“ (ANWENDUNG MIT DIESER FREIGABE ERSTELLEN) klicken, um eine Anwendung zu erstellen. Wählen Sie eine Gerätegruppe aus und klicken Sie auf „NEXT“ (WEITER). Klicken Sie dann auf „CREATE“ (ERSTELLEN), um die Verwendung zu erstellen.

Rollout

Entsprechend den im Mender Client festgelegten Abfrageintervallen beginnt der Mender Client auf dem Gerät mit dem Herunterladen des Artefakts und installiert es in der inaktiven Root-Partition.

Danach wurde ein Reboot eingeleitet und – wenn erfolgreich – an den Server übergeben.

Wenn die Installation/der Reboot nicht erfolgreich war, bootet das Gerät von der Partition rootfs, die vor dem Artefakt-Download verwendet wird.

Melden Sie sich beim Gerät an und überprüfen Sie die vorgenommenen Änderungen.

Urheberrechtslizenz

Copyright © 2022 Interelectronix e.K.
Dieser Projekt-Quellcode ist unter der GPL-3.0 Lizenz lizenziert.

Embedded-Software - VisionFive - Ausbesserer - Yocto ein Screenshot eines Computers
Teil 1 - Grundeinstellung der Yocto-Umgebung

Teil 1 einer Reihe von Artikeln, bei denen es darum geht, wie man eine Yocto-Umgebung einrichtet, um ein Yocto-Linux mit der Integration von Mender Client zu erstellen.

Embedded-Software - VisionFive - Ausbesserer - Yocto ein Screenshot eines Computers
Teil 2 - Grundeinstellung für Integration von Mender

Teil 2 einer Reihe von Artikeln, bei denen es darum geht, wie man eine Yocto-Umgebung einrichtet, um ein Yocto-Linux mit der Integration von Mender Client zu erstellen.

Embedded-Software - VisionFive - Ausbesserer - Yocto ein Screenshot eines Computers
Teil 3 - U-Boot-Konfiguration für Mender

Teil 3 einer Reihe von Artikeln, bei denen es darum geht, wie man eine Yocto-Umgebung einrichtet, um ein Yocto-Linux mit der Integration von Mender Client zu erstellen.