artefacto para Mender
Estamos utilizando la rama Yocto Kirkstone para el desarrollo. Suponemos que ya tiene un entorno de desarrollo operativo instalado y configurado como se describe en VisionFive - Mender - Yocto (parte 1), VisionFive - Mender - Yocto (parte 2) y en VisionFive - Mender - Yocto (parte 3).### Artefacto Mender
Mender utiliza artefactos para empaquetar las actualizaciones de software y entregarlas a los dispositivos. En función de la versión del servidor Mender que utilice, tiene más o menos funciones. Encontrará una descripción general de las versiones y características en Comparación de las funciones de Mender.Como estamos utilizando un servidor Mender de código abierto, solo podemos crear un artefacto completo del sistema de archivos- Por ejemplo, el rootfs completo está en el artefacto.
Yocto crea un artefacto
Cada vez que ejecute un bitbake de la imagen completa de Linux
bitbake vision-five-image-mender
obtiene un artifacto. En el mismo directorio donde se encuentra el archivo .sdimg, también se encuentra un archivo .mender. Este es el artefacto creado. Para las pruebas, puede añadir un nuevo programa (por ejemplo, nano como editor de texto) o, si ya está instalado, eliminarlo.
Importante
Cada artefacto debe tener un nombre de versión único. Por lo tanto, debe cambiar la variable 'MENDER_ARTIFACT_NAME' en su archivo local.conf. Por ejemplo, puede utilizar «nombre» + «secuencia numérica» + «fecha»
Suba el artefacto al servidor Mender
Inicie sesión en su servidor Mender, vaya a «Versiones» y haga clic en el botón Cargar. Seleccione su archivo .mender y cárguelo. El servidor Mender reconoce automáticamente el 'MENDER_ARTIFACT_NAME'.
Implementar la versión
Si el artefacto se ha cargado, puede hacer clic inmediatamente en el botón «CREAR IMPLEMENTACIÓN CON ESTA VERSIÓN» para crear una implementación. Seleccione un grupo de dispositivos y haga clic en «SIGUIENTE». A continuación, haga clic en «CREAR» y se creará la implementación.
Implementación
En función de los intervalos de sondeo definidos en el cliente Mender, el cliente Mender en el dispositivo comienza a descargar el artefacto y lo instala en la partición raíz no activa.
Después de eso, se inicializa un reinicio y, si se ejecuta con éxito, se envía al servidor.
Si hay algún problema con la instalación o el reinicio, el dispositivo arranca desde la partición rootfs, que se utiliza antes de descargar el artefacto.
Inicie sesión en el dispositivo y pruebe los cambios que se realizan.
Licencia de copyright
Copyright© 2022 Interelectronix e.K.
El código fuente de este Proyecto está autorizado en virtud de la licencia GPL-3.0.
Parte 1 de una serie de artículos: Cómo configurar un entorno Yocto para crear un Linux Yocto con la integración de un cliente Mender.
Parte 2 de una serie de artículos: Cómo configurar un entorno Yocto para crear un Linux Yocto con la integración de un cliente Mender.
Parte 3 de una serie de artículos: Cómo configurar un entorno Yocto para crear un Linux Yocto con la integración de un cliente Mender.