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 * *.
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.
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.
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.