Entrar em Contato

Programa do Curso

Introdução ao OpenBMC

  • O que é um Controlador de Gerenciamento de Placa-mãe (BMC)
  • História do projeto OpenBMC e governança da Linux Foundation
  • Plataformas suportadas: x86, ARM, OpenPOWER
  • Visão geral da pilha de software do OpenBMC

Arquitetura do OpenBMC

  • Estrutura de aplicação Phosphor e D-Bus
  • Integração com systemd e gerenciamento de serviços
  • Entity Manager e gerenciamento de inventário
  • Repositórios principais e relações entre componentes

Configuração do Ambiente de Desenvolvimento

  • Instalação de dependências no Ubuntu
  • Uso de contêineres Docker para construções reproduzíveis
  • Clonagem do repositório de código-fonte do OpenBMC
  • Configuração do Gerrit para revisão de código

Fundamentos do Yocto e BitBake

  • Estrutura das camadas do OpenEmbedded: meta-phosphor, meta-aspeed
  • Compreensão de receitas, bbappend e arquivos de configuração
  • Construção de uma imagem de referência para o QEMU
  • Trabalhando com local.conf e bblayers.conf

Construindo sua Primeira Imagem de BMC

  • Selecionando um alvo de máquina
  • Executando bitbake obmc-phosphor-image
  • Compreendendo a estrutura de saída da compilação
  • Gravando a imagem em hardware real ou no QEMU

Personalização e Configuração

  • Adição de novas camadas de máquina
  • Personalização de interfaces D-Bus com descritores YAML
  • Configuração JSON do Entity Manager para novo hardware
  • Modificação de arquivos de serviço do systemd

Depuração e Solução de Problemas

  • Falhas de compilação e depuração com bitbake
  • Uso do journalctl no BMC
  • Acesso SSH e depuração por console
  • Problemas comuns de porting e suas soluções

Atualizações Recentes e Práticas Modernas

  • Migração para bindings C++ sdbusplus
  • Nova interface web (Vue.js) e servidor Redfish bmcweb
  • Estruturas de teste modernas e integração com CI

Requisitos

  • Conhecimento básico de administração de sistemas Linux
  • Familiaridade com conceitos de sistemas embarcados
  • Experiência com Git e controle de versões

Público-alvo

  • Engenheiros de firmware embarcado
  • Administradores de sistema que trabalham com hardware de servidores
  • Engenheiros DevOps gerenciando infraestrutura de data centers
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (4)

Próximas Formações Provisórias

Categorias Relacionadas