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 open-source
  • Plataformas suportadas e compatibilidade de hardware

2. Começando com o Coreboot

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

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

  • Estrutura de diretórios e organização do projeto
  • Arquivos principais de configuração
  • Implementações específicas para placas-mãe
  • Suporte a mainboard, 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 do 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
  • Executando o Coreboot no QEMU
  • Verificação do processo de boot
  • Depuração de problemas na inicialização
  • Testando alterações de configuração com segurança

6. Componentes do Firmware e Processo de Boot

  • Fases de inicialização do Coreboot
  • Fase ROM
  • Fase RAM
  • Alocação de recursos
  • Carregamento do payload
  • Noções gerais do fluxo de boot
  • Compreensão do CBFS (Coreboot File System)

7. Payloads e Bootloaders

  • O que são payloads?
  • SeaBIOS
  • U-Boot
  • Noções gerais do Tianocore/EDK II
  • Selecionando o 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 de desempenho
  • Estratégias de atualização do firmware

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

  • Lendo os logs do Coreboot
  • Depuração via console serial
  • Erros comuns de compilação
  • Problemas de compatibilidade com hardware
  • Recuperação após falhas no flash do firmware
  • Ferramentas e técnicas úteis de depuração

10. Laboratório Prático e Resumo

  • Compilando uma imagem do Coreboot
  • Testando o firmware no QEMU
  • Modificando uma configuração básica
  • Explorando logs de boot
  • 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

Número de participantes


Preço por participante

Próximas Formações Provisórias

Categorias Relacionadas