Embedded Software - VisionFive - Mender - Yocto - Deel 4 een screenshot van een computer

VisionFive - Mender - Yocto

Deel 4 - Een artefact voor Mender maken

artefact voor Mender

Een artefact voor Mender maken

We gebruiken de tak Yocto Kirkstone voor ontwikkeling. We gaan ervan uit dat u al een werkende ontwikkelingsomgeving heeft geïnstalleerd en ingesteld zoals beschreven in VisionFive - Mender - Yocto - Deel 1, VisionFive - Mender - Yocto - Deel 2 en in VisionFive - Mender - Yocto - Deel 3.

Mender-artefact

Mender gebruikt artefacten om de software-updates te verpakken voor levering aan apparaten. Afhankelijk van welke versie van Mender-server u gebruikt, heeft u meer of minder features. Een overzicht van de Mender-versies en -functies wordt weergegeven bij Vergelijking van Mender-functies.

Omdat we een open-source Mender-server gebruiken, kunnen we alleen een compleet bestandssysteemartefact aanmaken, bijv. de volledige rootfs zit in het artefact.

Yocto maakt een artefact

Elke keer als u het volledige Linux-image bitbakt

bitbake vision-five-image-mender

krijgt u een artefact. In dezelfde directory waar u het .sdimg bestand vindt, vindt u ook een .mender-bestand. Dit is het gemaakte artefact. Voor het testen kunt u een nieuw programma (bijv. nano als teksteditor) toevoegen of, indien reeds geïnstalleerd, verwijderen.

Belangrijk

Elk artefact moet een unieke releasenaam hebben. U moet dus de variabele 'MENDER_ARTIFACT_NAME' in uw local.conf-bestand wijzigen. U kunt bijvoorbeeld 'name' + 'sequential numbering' + 'date' gebruiken

Artefact uploaden naar Mender-server

Log in op uw Mender-server, ga naar 'Releases' en klik op de knop Upload. Kies uw .mender-bestand en upload het. De Mender-server herkent automatisch de 'MENDER_ARTIFACT_NAME'.

Deploy release

Als het artefact is geüpload, kunt u direct op de knop 'CREATE DEPLOYMENT WITH THIS RELEASE' klikken om een deployment aan te maken. Selecteer een apparaatgroep en klik op 'VOLGENDE'. Klik vervolgens op 'CREATE' en de implementatie wordt gemaakt.

Uitrol

Afhankelijk van de polling-intervallen die zijn gedefinieerd in de Mender-client, begint de Mender-client op het apparaat het artefact te downloaden en installeert het in de niet-actieve rootpartitie.

Daarna werd een reboot geïnitialiseerd en - indien succesvol - gecommitteerd aan de server.

Als de installatie/reboot niet succesvol was, wordt het apparaat opgestart vanaf de rootfs-partitie, die wordt gebruikt voor het downloaden van het artefact.

Log in op het apparaat en test de wijzigingen die u hebt aangebracht.

Auteursrechtlicentie

Copyright © 2022 Interelectronix e.K.
Deze broncode van het project is gelicentieerd onder de GPL-3.0 licentie.

Embedded Software - VisionFive - Mender - Yocto een screenshot van een computer
Deel 1 - Basisopstelling van de Yocto-omgeving

Deel 1 van een serie artikelen, hoe u een Yocto-omgeving instelt om een Yocto Linux te maken met de integratie van een Mender-client.

Embedded Software - VisionFive - Mender - Yocto een screenshot van een computer
Deel 2 - Basisinstelling om Mender op te nemen

Deel 2 van een serie artikelen, hoe u een Yocto-omgeving instelt om een Yocto Linux te maken met de integratie van een Mender-client.

Embedded Software - VisionFive - Mender - Yocto een screenshot van een computer
Deel 3 - u-boot-configuratie voor Mender

Deel 3 van een serie artikelen, hoe u een Yocto-omgeving instelt om een Yocto Linux te maken met de integratie van een Mender-client.