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
  • Panorama geral da pilha de software do OpenBMC

Arquitetura do OpenBMC

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

Configuração do Ambiente de Desenvolvimento

  • Instalando dependências no Ubuntu
  • Usando contêineres Docker para compilações reproduzíveis
  • Clonando a árvore de fontes do OpenBMC
  • Configurando o Gerrit para revisão de código

Introdução ao Yocto e BitBake

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

Compilando Sua Primeira Imagem BMC

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

Personalização e Configuração

  • Adicionando novas camadas de máquina
  • Personalizando interfaces D-Bus com descritores YAML
  • Configuração JSON do Gerenciador de Entidades para novo hardware
  • Modificando arquivos de serviço systemd

Depuração e Solução de Problemas

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

Atualizações Recentes e Boas Práticas Modernas

  • Migração para bindings sdbusplus em C++
  • Nova interface web (Vue.js) e servidor Redfish bmcweb
  • Ferramentas modernas de teste e integração de 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ão

Público-Alvo

  • Engenheiros de firmware embarcado
  • Administradores de sistema trabalhando com hardware de servidor
  • Engenheiros de DevOps gerenciando infraestrutura de data center
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas