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 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.
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