Entrar em Contato

Programa do Curso

1. Introdução ao Coreboot

  • O que é o Coreboot?
  • Comparação entre BIOS, UEFI e Coreboot
  • Arquitetura e princípios de design do Coreboot
  • Vantagens e limitações do firmware de código aberto
  • Plataformas suportadas e compatibilidade de hardware

2. Iniciando com o Coreboot

  • Configuração do ambiente de desenvolvimento
  • Instalação das ferramentas e dependências necessárias
  • Exploração do repositório de código-fonte do Coreboot
  • Compreensão do processo de compilação
  • Introdução à documentação e recursos da comunidade

3. Compreendendo a Estrutura de Código-Fonte do Coreboot

  • Estrutura de diretórios e organização do projeto
  • Principais arquivos de configuração
  • Implementações específicas para placas-mãe (board-specific)
  • Suporte a placa-mãe, chipset, CPU e SoC
  • Configuração usando Kconfig e menuconfig

4. Configurando e Compilando o Coreboot

  • Seleção de uma plataforma alvo
  • Configuração das opções de firmware
  • Seleção e configuração do payload
  • Compilação de uma imagem do Coreboot
  • Verificação dos resultados da compilação
  • Melhores práticas para configuração de firmware

5. Testando o Coreboot com QEMU

  • Introdução à emulação de firmware
  • Execução do Coreboot no QEMU
  • Verificação do processo de inicialização
  • Depuração de problemas iniciais
  • Teste seguro de alterações na configuração

6. Componentes de Firmware e Processo de Inicialização

  • Etapas de inicialização do Coreboot
  • Fase ROM
  • Fase RAM
  • Alocação de recursos
  • Carregamento do payload
  • Visão geral do fluxo de boot
  • Compreensão do CBFS (Sistema de Arquivos Coreboot)

7. Payloads e Bootloaders

  • O que são payloads?
  • SeaBIOS
  • U-Boot
  • Visão geral do Tianocore/EDK II
  • Seleção do payload apropriado
  • Inicialização de sistemas operacionais com Coreboot

8. Coreboot na Prática

  • Coreboot e ChromeOS
  • Aplicações em sistemas embarcados
  • Casos de uso em servidores e workstations
  • Vantagens de segurança
  • Considerações sobre desempenho
  • Estratégias de atualização de firmware

9. Solução de Problemas e Depuração

  • Leitura dos logs do Coreboot
  • Depuração via console serial
  • Erros comuns de compilação
  • Problemas de compatibilidade de hardware
  • Recuperação após falhas na gravação do firmware
  • Ferramentas e técnicas úteis de depuração

10. Laboratório Prático e Resumo

  • Compilação de uma imagem do Coreboot
  • Teste do firmware no QEMU
  • Modificação de uma configuração básica
  • Exploração dos logs de inicialização
  • Revisão dos conceitos principais
  • Perguntas e respostas
  • Próximos passos e recursos adicionais de aprendizado

Requisitos

  • Conhecimento sobre firmware de computadores

Público-alvo

  • Desenvolvedores
  • Programadores de computadores
 7 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 1300 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Próximas Formações Provisórias

Categorias Relacionadas