Entrar em Contato

Programa do Curso

1. Introdução ao Kernel Linux

  • Visão geral do Linux embarcado
  • Arquitetura do kernel Linux
  • Espaço de usuário vs. espaço de kernel
  • Responsabilidades do kernel
  • Fluxo de trabalho do desenvolvimento do kernel
  • Visão geral das plataformas embarcadas suportadas

2. Configuração do Ambiente de Desenvolvimento

  • Preparação da estação de trabalho de desenvolvimento
  • Conceitos de compilação cruzada
  • Instalação das ferramentas de desenvolvimento necessárias
  • Configuração da placa de desenvolvimento BeagleBone Black
  • Configuração do console serial
  • Inicialização do dispositivo alvo

3. Obtenção e Compreensão do Código Fonte do Kernel

  • Estrutura de árvore do código fonte do kernel Linux
  • Kernels estáveis vs. kernels de suporte de longo prazo
  • Baixando o código fonte do kernel
  • Explorando a estrutura do código-fonte
  • Documentação do kernel
  • Gestão de versões do kernel

4. Configuração, Compilação e Inicialização do Kernel

  • Configuração do kernel usando menuconfig
  • Seleção de recursos do kernel
  • Compilação cruzada do kernel
  • Construção das imagens do kernel
  • Instalação dos módulos do kernel
  • Visão geral do bootloader
  • Inicialização de um kernel personalizado

5. Fundamentos da Árvore de Dispositivos (Device Tree)

  • Objetivo da Árvore de Dispositivos
  • Arquivos de Origem da Árvore de Dispositivos (DTS)
  • Blobo da Árvore de Dispositivos (DTB)
  • Conceitos de descrição de hardware
  • Modificação de arquivos da Árvore de Dispositivos
  • Geração e implantação das Árvores de Dispositivos

6. Módulos do Kernel Linux

  • Arquitetura de módulos do kernel
  • Criação de módulos carregáveis do kernel
  • Carregamento e descarregamento de módulos
  • Parâmetros de módulos
  • Dependências de módulos
  • Interação com módulos do kernel
  • Técnicas de depuração de módulos

7. Depuração do Kernel Linux

  • Registro do kernel com printk()
  • Uso do dmesg
  • Depuração dinâmica
  • Análise de falhas do kernel (kernel panic)
  • Mensagens de Oops
  • Depuração com GDB
  • Ferramentas básicas de rastreamento de desempenho

8. Drivers de Dispositivo de Caracteres

  • Modelo de drivers de dispositivos do Linux
  • Dispositivos de caracteres
  • Registro de drivers
  • Operações de arquivo
  • Operações de leitura e escrita
  • Interface IOCTL
  • Gestão de memória
  • Limpeza do driver

9. Integração de Drivers e Acesso ao Hardware

  • Dispositivos e drivers de plataforma
  • Programação de GPIO
  • Tratamento de interrupções
  • Timers e trabalho diferido
  • Acesso a registradores de hardware
  • Trabalho com I/O mapeado em memória

10. Controle de Versão com Git

  • Fundamentos do Git
  • Gestão do código fonte do kernel
  • Criação e fusão de branches (ramificações)
  • Criação de patches
  • Revisão de alterações
  • Colaboração no desenvolvimento do kernel

11. Laboratórios Práticos de Desenvolvimento de Kernel

  • Configuração de um kernel personalizado
  • Geração e implantação do kernel
  • Criação de um módulo simples do kernel
  • Desenvolvimento de um driver básico de dispositivo de caracteres
  • Modificação de arquivos da Árvore de Dispositivos
  • Depuração de problemas no kernel na BeagleBone Black

12. Boas Práticas e Resumo

  • Estilo de codificação do kernel
  • Escrita de drivers sustentáveis
  • Erros comuns no desenvolvimento
  • Recursos de documentação do kernel
  • Fluxo de trabalho de contribuição para código aberto
  • Revisão dos conceitos-chave
  • Perguntas e respostas
  • Próximos passos no desenvolvimento do kernel Linux

Requisitos

Conhecimento básico de uso de sistemas GNU/Linux

 14 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 2600 € + VAT*

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

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas