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