Entrar em Contato

Programa do Curso

Fundamentos do Projeto Yocto para OpenBMC

  • Visão geral do Projeto Yocto e OpenEmbedded.
  • Camadas específicas do OpenBMC: meta-phosphor, meta-aspeed, meta-arm.
  • Prioridades e dependências das camadas.
  • poky, oe-core e política de distribuição do OpenBMC.

Aprofundamento em BitBake

  • Sintaxe e estrutura de receitas.
  • Tarefas, dependências e sinalizadores de variáveis.
  • Herança e arquivos bbclass.
  • Depuração de receitas com devtool.

Camadas de Máquina e BSP

\r
  • Criação de uma nova configuração de máquina.
  • Integração do dispositivo (device tree) para SoCs BMC ARM.
  • Personalização da receita do kernel.
  • Configuração do U-Boot para inicialização do BMC.

Personalização de Imagens

  • Receitas de imagem e sinalizadores FEATURES.
  • Adição e remoção de pacotes.
  • Layouts de partição e tamanhos de flash.
  • Integração do initramfs e systemd.

Gestão de Pacotes

  • Escrita de receitas para serviços personalizados em C++ sdbusplus.
  • Pacotização de aplicativos Python.
  • Implantação de arquivos de unidade systemd.
  • Conformidade de licença e arquivos COPYING.

Otimização da Compilação

  • Configuração do cache de estado compartilhado (sstate).
  • Uso de espelhamento prévio (pre-mirrors) e downloads locais.
  • Ajuste da compilação em paralelo.
  • Gestão de recursos do host de compilação.

SDK e Compilação Cruzada

  • Geração do SDK OpenBMC.
  • Compilação cruzada de aplicativos fora do bitbake.
  • Utilização do fluxo de trabalho devtool add/modify.
  • Teste dos binários no hardware alvo.

Manutenção e Atualização de Camadas

  • Atualização das dependências das camadas.
  • Lidando com lançamentos upstream do Yocto.
  • Backport de patches e correções de segurança.
  • Estratégias de fixação de versão.

Requisitos

  • Experiência com a linha de comando do Linux e scripts de shell.
  • Conhecimento básico de sistemas de compilação de Linux embarcado.
  • Familiaridade com Git e fluxos de trabalho Git.

Público-Alvo

  • Desenvolvedores de Linux embarcado.
  • Praticantes do Yocto/OpenEmbedded.
  • Engenheiros de firmware que estão migrando para o OpenBMC.
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas