Software embebido - VisionFive - Mender - Yocto - Parte 4 Una captura de pantalla de una computadora

VisionFive - Mender - Yocto

Parte 4: Crear un artefacto para Mender

artefacto para Mender

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

Software embebido - VisionFive - Mender - Yocto una captura de pantalla de un ordenador
Parte 1: Configuración básica del entorno Yocto

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.

Software embebido - VisionFive - Mender - Yocto una captura de pantalla de un ordenador
Parte 2: Configuración básica para incluir 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.

Software embebido - VisionFive - Mender - Yocto una captura de pantalla de un ordenador
Parte 3: Configuración de u-boot para 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.