Software Embarcado - VisionFive - Mender - Yocto - Parte 4 uma captura de tela de um computador

VisionFive – Mender – Yocto

Parte 4 – criar um artefato para o Mender

artefato para o Mender

Criar um artefato para o Mender

Estamos usando o ramo do Yocto Kirkstone para desenvolvimento. Assumimos que você já tenha um ambiente de desenvolvimento de trabalho instalado e tenha configurado seu ambiente conforme descrito em VisionFive – Mender – Yocto – Parte 1, VisionFive – Mender – Yocto – Parte 2 e em VisionFive – Mender – Yocto – Parte 3.

Artefato do Mender

O Mender usa artefatos para empacotar as atualizações de software para entregar em dispositivos. Dependendo da versão do servidor do Mender que você estiver usando, você tem mais ou menos recursos. Uma visão geral das versões e recursos do Mender é mostrada em Comparação de recursos do Mender.

Como estamos usando um servidor do Mender de código aberto, só podemos criar um artefato de sistema de arquivos completo, por exemplo, o rootfs completo está no artefato.

O Yocto cria um artefato

Toda vez que você faz bitbake da imagem completa do Linux

bitbake vision-five-image-mender

você obtém um artefato. No mesmo diretório onde você encontra o arquivo .sdimg, você também encontra um arquivo .mender. Este é o artefato criado. Para testar, você pode adicionar um novo programa (por exemplo, nano como editor de texto) ou, se já estiver instalado, removê-lo.

Importante

Cada artefato deve ter um nome de lançamento exclusivo. Então, você deve alterar a variável 'MENDER_ARTIFACT_NAME' no seu arquivo local.conf. Por exemplo, você pode usar "nome" + "numeração sequencial" + "data"

Fazer upload do artefato para o servidor do Mender

Faça login no seu servidor do Mender, vá para "Versões" e clique no botão Upload. Escolha o seu arquivo .mender e faça o upload. O servidor do Mender reconhece o 'MENDER_ARTIFACT_NAME' automaticamente.

Implementar versão

Se o artefato foi carregado, você pode clicar imediatamente no botão "CRIAR IMPLEMENTAÇÃO COM ESTA VERSÃO" para criar uma implementação. Selecione um grupo de dispositivos e clique em "PRÓXIMO". Em seguida, clique em "CRIAR" e a implementação é criada.

Rolagem

Dependendo dos intervalos de sondagem definidos no cliente do Mender, o cliente do Mender no dispositivo começa a transferir o artefato e o instala na partição raiz não ativa.

Depois disso, uma reinicialização é inicializada e, caso seja bem-sucedida, é confirmada no servidor.

Se a instalação/reinicialização não for bem sucedida, o dispositivo inicializa a partir da partição rootfs, que é usada antes do download do artefato.

Faça login no dispositivo e teste as alterações feitas.

Licença de direitos autorais

Copyright © 2022 Interelectronix e.K.
Este código-fonte do Projeto está licenciado sob a licença * * GPL-3.0 * *.

Software Embarcado - VisionFive - Mender - Yocto uma captura de tela de um computador
Parte 1 — Configuração básica do ambiente do Yocto

Parte 1 de uma série de artigos, como configurar um ambiente do Yocto para criar um Yocto Linux com a integração de um cliente Mender.

Software Embarcado - VisionFive - Mender - Yocto uma captura de tela de um computador
Parte 2 – configuração básica para incluir o Mender

Parte 2 de uma série de artigos, como configurar um ambiente do Yocto para criar um Yocto Linux com a integração de um cliente Mender.

Software Embarcado - VisionFive - Mender - Yocto uma captura de tela de um computador
Parte 3 – configuração de u-boot para o Mender

Parte 3 de uma série de artigos, como configurar um ambiente do Yocto para criar um Yocto Linux com a integração de um cliente Mender.