Logiciel embarqué - VisionFive - Mender - Yocto - Partie 4 Une capture d’écran d’un ordinateur

VisionFive - Mender - Yocto

Partie 4 : Créer un artefact pour Mender

artefact pour Mender

Créer un artefact pour Mender

Nous utilisons la branche Yocto Kirkstone pour le développement. Nous supposons que vous disposez déjà d'un environnement de développement professionnel installé et configuré comme décrit dans VisionFive - Mender - Yocto - Partie 1, VisionFive - Mender - Yocto - Partie 2 et dans VisionFive - Mender - Yocto - Partie 3.### Artefact Mender

utilise des artefacts pour emballer les mises à jour logicielles pour les livrer aux appareils. Selon la version du serveur Mender que vous utilisez, vous disposez de plus ou moins de fonctionnalités. Un aperçu des versions et des fonctionnalités de Mender est présenté dans la section Comparaison des fonctionnalités de Mender.Comme nous utilisons un serveur Mender open-source, nous ne pouvons créer qu'un artefact complet du système de fichiers, par exemple le rootfs complet est dans l'artefact.

Yocto crée un artefact

Chaque fois que vous bitbake l'image Linux complète

bitbake vision-five-image-mender

vous obtenez un artefact. Dans le même répertoire où se trouve le fichier .sdimg, vous trouverez également un fichier .mender. C'est l'artefact créé. Pour les tests, vous pouvez ajouter un nouveau programme (par exemple, nano comme éditeur de texte) ou, si déjà installé, le supprimer.

Important

Chaque artefact doit avoir un nom de version unique. Vous devez donc modifier la variable 'MENDER_ARTIFACT_NAME' dans votre fichier local.conf. Par exemple, vous pouvez utiliser « name » + « sequential numbering » + « date »

Télécharger l'artefact sur le serveur Mender

Connectez-vous à votre serveur Mender, accédez à « Versions » et cliquez sur le bouton Télécharger. Choisissez votre fichier .mender et téléchargez-le. Le serveur Mender reconnaît automatiquement le 'MENDER_ARTIFACT_NAME'.

Déployer la version

Si l'artefact a été téléchargé, vous pouvez immédiatement cliquer sur le bouton « CRÉER UN DÉPLOIEMENT AVEC CETTE VERSION » pour créer un déploiement. Sélectionnez un groupe de périphériques et cliquez sur « SUIVANT ». Cliquez ensuite sur « CRÉER » et le déploiement est créé.

Déploiement

Selon les intervalles d'interrogation définis dans le client Mender, le client Mender sur l'appareil commence à télécharger l'artefact et l'installe dans la partition racine non active.

Après cela, un redémarrage a été initialisé et - en cas de succès - validé sur le serveur.

Si l'installation/redémarrage a échoué, l'appareil démarre à partir de la partition rootfs, qui est utilisée avant le téléchargement de l'artefact.

Connectez-vous à l'appareil et testez les modifications apportées.

Licence de copyright

Copyright © 2022 Interelectronix e.K.
Le code source de ce projet est sous licence GPL-3.0.

Logiciel embarqué - VisionFive - Mender - Yocto une capture d’écran d’un ordinateur
Partie 1 : Configuration de base de l'environnement Yocto

Partie 1 d'une série d'articles, comment configurer un environnement Yocto pour créer un Yocto Linux avec l'intégration d'un client Mender.

Logiciel embarqué - VisionFive - Mender - Yocto une capture d’écran d’un ordinateur
Partie 2 : Configuration de base pour inclure Mender

Partie 2 d'une série d'articles, comment configurer un environnement Yocto pour créer un Yocto Linux avec l'intégration d'un client Mender.

Logiciel embarqué - VisionFive - Mender - Yocto une capture d’écran d’un ordinateur
Partie 3 : configuration DU u-boot pour Mender

Partie 3 d'une série d'articles, comment configurer un environnement Yocto pour créer un Yocto Linux avec l'intégration d'un client Mender.