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.
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.
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.
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.