Inbyggd programvara - VisionFive - Mender - Yocto - Del 4 En skärmdump av en dator

VisionFive – Mender – Yocto

Del 4 – Skapa en artefakt för Mender

artefakt för Mender

Skapa en artefakt för Mender

Vi använder Yocto Kirkstone-grenen för utveckling. Vi förutsätter att du redan har en fungerande utvecklingsmiljö som är konfigurerad enligt vad som beskrivs i VisionFive – Mender – Yocto – Del 1, VisionFive – Mender – Yocto – Del 2 och i VisionFive – Mender – Yocto – Del 3.

Mender-artefakt

Mender använder artefakter för att paketera programvaruuppdateringar för leverans till enheter. Beroende på vilken version av Mender-servern du använder har du fler eller färre funktioner. En översikt över Mender-versioner och -funktioner visas i Jämförelse av Mender-funktioner.

Eftersom vi använder en Mender-server med öppen källkod kan vi bara skapa en komplett filsystemartefakt, t.ex. att hela rootfs finns i artefakten.

Skapa en artefakt i Yocto

Vid varje bitbake av den kompletta Linux-avbildningen

bitbake vision-five-image-mender

får du en artefakt. I samma katalog där du hittar .sdimg-filen hittar du också en .mender-fil. Det här är den skapade artefakten. För testning kan du lägga till ett nytt program (t.ex. nano som textredigerare) eller, om det redan är installerat, ta bort det.

Viktigt

Varje artefakt måste ha ett unikt utgivningsnamn. Du måste därför ändra variabeln MENDER_ARTIFACT_NAME i filen local.conf. T.ex. kan du använda "name" + "sequential numbering" + "date"

Ladda upp artefakt till Mender-server

Logga in på din Mender-server, gå till "Releases" och klicka på uppladdningsknappen. Välj din .mender-fil och ladda upp den. Mender-servern känner igen "MENDER_ARTIFACT_NAME" automatiskt.

Distribuera version

Om artefakten laddades upp kan du omedelbart klicka på knappen "CREATE DEPLOYMENT WITH THIS RELEASE" för att skapa en distribution. Välj en enhetsgrupp och klicka på "NEXT". Klicka sedan på "CREATE" så skapas distributionen.

Införande

Beroende på de pollingintervall som definieras i Mender-klienten börjar Mender-klienten på enheten ladda ner artefakten och installera den i den icke-aktiva rotpartitionen.

Därefter initierades en omstart och – om den lyckades – överfördes den till servern.

Om installationen/omstarten misslyckades startas enheten från rootfs- partitionen, som används före nedladdningen av artefakten.

Logga in på enheten och testa de ändringar du har gjort.

Upphovsrättslicens

Copyright © 2022 Interelectronix e.K.
Detta projekts källkod är licensierad under licensen GPL-3.0.

Inbäddad programvara - VisionFive - Mender - Yocto en skärmdump av en dator
Del 1 – Grundläggande konfiguration av Yocto-miljön

Del 1 av en serie artiklar, hur du konfigurerar en Yocto-miljö för att skapa en Yocto Linux med integration av en Mender-klient.

Inbäddad programvara - VisionFive - Mender - Yocto en skärmdump av en dator
Del 2 – Grundläggande konfiguration för att inkludera Mender

Del 2 av en serie artiklar, hur du konfigurerar en Yocto-miljö för att skapa en Yocto Linux med integration av en Mender-klient.

Inbäddad programvara - VisionFive - Mender - Yocto en skärmdump av en dator
Del 3 – Konfiguration av u-boot för Mender

Del 3 av en serie artiklar, hur du konfigurerar en Yocto-miljö för att skapa en Yocto Linux med integration av en Mender-klient.