artefakt for Mender
Vi bruger Yocto Kirkstone-afdelingen til udvikling. Vi antager, at du allerede har et fungerende arbejdsmiljø installeret og indstillet dit miljø som beskrevet i VisionFive - Mender - Yocto - del 1, VisionFive - Mender - Yocto - del 2 og iVisionFive - Mender - Yocto - del 3.### Mender artefakt
Mender bruger artefakter til at pakke softwareopdateringer til levering til enheder. Afhængigt af hvilken version af Mender-server du bruger, har du flere eller færre funktioner. En oversigt over Mender-versioner og -funktioner er vist på 'Sammenligning af Mender-funktioner'.Da vi bruger en open source Mender-server, kan vi kun oprette en komplet filsystemartefakt, f.eks. de fulde rootfs er i artefaktet.
Yocto opretter en artefakt
Hver gang du bitbaker den komplette Linux-image
bitbake vision-five-image-mender
du får en artefakt. I den samme mappe, hvor du finder .sdimg-filen, finder du også en .mender-fil. Dette er den skabte artefakt. Til test kan du tilføje et nyt program (f.eks. nano som teksteditor) eller, hvis det allerede er installeret, fjerne det.
Vigtigt
Hver artefakt skal have et unikt udgivelsesnavn. Så du skal ændre variablen 'MENDER_ARTIFACT_NAME' i din local.conf-fil. F.eks. kan du bruge "navn" + "sekventiel nummerering" + "dato"
Upload artefakt til Mender-server
Log ind på din Mender-server, gå til 'Udgivelser', og klik på knappen Upload. Vælg din .mender-fil, og upload den. Mender-serveren genkender automatisk 'MENDER_ARTIFACT_NAME'.
Implementeringsudgivelse
Hvis artefaktet blev uploadet, kan du straks klikke på knappen 'OPRET IMPLEMENTERING MED DENNE UDGIVELSE' for at oprette en implementering. Vælg en enhedsgruppe, og klik på 'NÆSTE'. Klik derefter på 'OPRET' og implementeringen oprettes.
Udrulning
Afhængigt af de afstemningsintervaller, der er defineret i Mender-klienten, begynder Mender-klienten på enheden at downloade artefaktet og installere det i den ikke-aktive rodpartition.
Derefter initialiseres en genstart og - hvis det lykkedes - overføres til serveren.
Hvis installationen/genstarten mislykkedes, starter enheden fra rootfs-partitionen, som bruges før artefakt-download.
Log ind på enheden, og test de ændringer, du har foretaget.
Ophavsretslicens
Copyright © 2022 Interelectronix e.K.
Denne projektkildekode er licenseret under GPL-3.0-licensen.
Del 1 af en række artikler, hvordan du opretter et Yocto-miljø til at oprette en Yocto Linux med integration af en Mender-klient.
Del 2 af en række artikler, hvordan du opretter et Yocto-miljø til at oprette en Yocto Linux med integration af en Mender-klient.
Del 3 af en række artikler, hvordan du opretter et Yocto-miljø til at oprette en Yocto Linux med integration af en Mender-klient.