Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Programa do Curso
1. Introdução ao Kernel do Linux
- Visão geral do Linux Embutido
- Arquitetura do kernel do Linux
- Espaço de usuário vs. espaço de kernel
- Responsabilidades do kernel
- Fluxo de trabalho de desenvolvimento do kernel
- Visão geral das plataformas embutidas 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 de destino
3. Obtenção e Compreensão do Código-fonte do Kernel
- Árvore de código-fonte do kernel do Linux
- Kernels estáveis vs. kernels de suporte de longo prazo
- Download dos códigos-fonte do kernel
- Exploração da estrutura do código-fonte
- Documentação do kernel
- Gerenciamento 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 de imagens do kernel
- Instalação de módulos do kernel
- Visão geral do bootloader
- Inicialização de um kernel personalizado
5. Fundamentos da Device Tree
- Finalidade da Device Tree
- Arquivos de Fonte da Device Tree (DTS)
- Blob da Device Tree (DTB)
- Conceitos de descrição de hardware
- Modificação de arquivos de Device Tree
- Construção e implantação de Device Trees
6. Módulos do Kernel do 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ó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 do Linux
- Log de kernel com printk()
- Uso do dmesg
- Depuração dinâmica
- Análise de panic do kernel
- Mensagens de Oops
- Depuração com GDB
- Ferramentas básicas de rastreamento de desempenho
8. Drivers de Dispositivos de Caractere
- Modelo de driver de dispositivos do Linux
- Dispositivos de caractere
- Registro de drivers
- Operações de arquivo
- Operações de leitura e gravação
- Interface IOCTL
- Gerenciamento 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
- Temporizadores e trabalho diferido
- Acesso a registradores de hardware
- Trabalho com E/O mapeado em memória
10. Controle de Versão com Git
- Fundamentos do Git
- Gerenciamento do código-fonte do kernel
- Ramificações (branching) e mesclagens (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 implantação do kernel
- Criação de um simples módulo do kernel
- Desenvolvimento de um driver básico de dispositivo de caractere
- Modificação de arquivos de 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 mantidos
- Armadilhas comuns no desenvolvimento
- Recursos de documentação do kernel
- Fluxo de trabalho de contribuição ao código aberto
- Revisão dos conceitos-chave
- Perguntas e respostas
- Próximos passos para o desenvolvimento do kernel do Linux
Requisitos
Conhecimento básico do uso de um sistema 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.
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)
O conhecimento do instrutor. Ele foi capaz de responder a todas as minhas perguntas, inclusive sobre nossa plataforma. Ele também continuou ajudando até que todos nós entendêssemos o material.
James O'Donnell - Tennant Company
Curso - Embedded Linux Kernel and Driver Development
Máquina Traduzida
I liked the hands-on nature of it.
Maurice Egan
Curso - Embedded Linux Kernel and Driver Development
Máquina Traduzida