Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Programa do Curso
- Como começar
- Obter Buildroot
- Requisitos do sistema de compilação
- Terminologia de compilação cruzada: build, host, target, sysroot
- Escolhendo o alvo correto
- Construindo um sistema embarcado mínimo e inicializando-o
- Conteúdo da imagem do sistema de ficheiros resultante
- Compilações paralelas
- Reconstruções totais e parciais
- Objectivos de conceção de Buildroot
- Escolhas a serem feitas
- Biblioteca C: glibc ou uClibc ou musl?
- Sistema de inicialização: busybox vs sysVinit vs systemd
- Gerenciando nós de dispositivos em /dev
- Seleção de outros pacotes
- Entendendo as instruções de compilação
- Sintaxe dos ficheiros Kconfig (Confog.in)
- Caraterísticas do GNU Make usadas pelos Makefiles do Buidroot
- Guia de estilo para ficheiros Config.in e *.mk
- Como adicionar um pacote simples baseado no Autotools
- A diferença entre os diretórios staging e target
- A necessidade de pacotes host
- Como expressar dependências e recursos opcionais
- Suporte para linguagens diferentes de C e sistemas de compilação diferentes do Autotools
- Depurando Makefiles
- Reconstruindo um único pacote
- Analisando os resultados da compilação
- O que levou tanto tempo de compilação?
- O que ocupou tanto espaço em disco?
- Por que este pacote foi compilado?
- Organizando árvores de pacotes externos
- Fluxo de trabalho para desenvolvedores de aplicativos
- Como usar um diretório de origem local
- Substituir instruções de compilação
- Depurando sua aplicação
- Acelerar as reconstruções
- Visualizar registos de compilação
- Lidando com problemas comuns de compilação cruzada
- Como escrever seu próprio software para que ele seja amigável para compiladores cruzados
- Fluxo de trabalho para os programadores do kernel
- Como o kernel arranca num sistema embebido
- Alterando opções de configuração e adicionando patches
- Mecanismos de carregamento de módulos
- Fazendo um produto acabado
- Executando daemons na inicialização
- Fornecimento de ficheiros de configuração personalizados
- Mecanismos de atualização de firmware disponíveis
- Atualização para uma nova versão Buildroot
- Cumprir as licenças de código aberto
Requisitos
- O participante deve ter construído, pelo menos uma vez, um kernel para um sistema desktop tradicional (não incorporado) Linux.
- Saber de que componentes é composto o espaço do utilizador Linux num sistema desktop.
- Saber como gerar e usar patches.
- Deve ser capaz de explicar o que é GNU Make, Autotools, que outros sistemas de compilação existem.
- Idealmente, mantém pelo menos um pacote Linux, quer como autor upstream, quer em qualquer distribuição desktop Linux tradicional.
- Experiência prévia com desenvolvimento embarcado não é necessária, e não substitui o conhecimento sobre desktops Linux tradicionais especificado acima.
7 horas