Entrar em Contato
 Duração 14 horas

Programa do Curso

1. Introdução ao Kernel Linux

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

2. Definiçã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 da consola serial
  • Arranque do dispositivo de destino

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

  • Árvore de código-fonte do kernel Linux
  • Kernels estáveis vs. kernels de suporte a longo prazo
  • Transferência dos códigos-fonte do kernel
  • Exploração da estrutura do código-fonte
  • Documentação do kernel
  • Gestão de versões do kernel

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

  • Configuração do kernel utilizando menuconfig
  • Seleção de funcionalidades do kernel
  • Compilação cruzada do kernel
  • Construção de imagens do kernel
  • Instalação de módulos do kernel
  • Visão geral do bootloader
  • Arranque de um kernel personalizado

5. Fundamentos do Device Tree

  • Propósito do Device Tree
  • Ficheiros de Código-Fonte do Device Tree (DTS)
  • Objeto Binário do Device Tree (DTB)
  • Conceitos de descrição de hardware
  • Alteração de ficheiros Device Tree
  • Construção e implementação de Device Trees

6. Módulos do Kernel Linux

  • Arquitetura de módulos do kernel
  • Construção de módulos de kernel carregáveis
  • Carregamento e descarregamento de módulos
  • Parâmetros de módulo
  • 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

  • Registos de kernel com printk()
  • Utilização do dmesg
  • Depuração dinâmica
  • Análise de panics do kernel
  • Mensagens Oops
  • Depuração com GDB
  • Ferramentas básicas de rastreamento de desempenho

8. Drivers de Dispositivos de Carácter

  • Modelo de driver de dispositivos Linux
  • Dispositivos de carácter
  • Registo de drivers
  • Operações de ficheiro
  • 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 GPIO
  • Gestão de interrupções
  • Temporizadores e trabalho diferido
  • Acesso a registos de hardware
  • Trabalho com E/S mapeado em memória

10. Controlo de Versões com Git

  • Fundamentos do Git
  • Gestão do código-fonte do kernel
  • Branching e merging
  • 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
  • Construção e implementação do kernel
  • Criação de um módulo de kernel simples
  • Desenvolvimento de um driver básico de dispositivo de carácter
  • Alteração de ficheiros Device Tree
  • Depuração de problemas do kernel no BeagleBone Black

12. Boas Práticas e Resumo

  • Estilo de codificação do kernel
  • Escrita de drivers mantíveis
  • Erros comuns no desenvolvimento
  • Recursos de documentação do kernel
  • Fluxo de trabalho de contribuição open-source
  • Revisão de conceitos-chave
  • Perguntas e respostas
  • Próximos passos no desenvolvimento do kernel Linux

Requisitos

Conhecimento básico do uso de um sistema GNU/Linux

Formação Empresarial Personalizada

Soluções de formação concebidas 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, formação online em direto, 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