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
Ementa do Curso
Introdução
- história do Unix/Linux, licenças, padrões, trabalho com software livre, encontrar ajuda, spelunking, a filosofia Unix
Específico para Embarcados
- Linux na área de trabalho comparado ao Linux em um sistema embarcado, toolchains cross/native, toolchains pré-compiladas, sistemas de build, bibliotecas C,...
Placa de Avaliação
- Como ela inicializa?, Veja-a inicializando
Introdução ao Yocto
- O que é Yocto? Por que usar o YP? O que é o YP?, Poky, BitBake, OE-Core, Metadados
O Autobuilder do YP
- O que é o Autobuilder do YP?, Container Docker (pull, iniciar o container)
O Fluxo de Trabalho do YP
- Introdução
- Fluxo de trabalho, arquitetura do OE
- Configuração (Usuário, Metadados, Máquina, Política de Distribuição)
- Fontes
- Build (Obtenção de fontes, Patching, Configuração/Compilação/Instalação, Pseudo, Exemplos de recipes, Análise de saída/Pacote, Geração de Imagem, Geração de SDK)
- Personalizando Imagens (Introdução, local.conf, IMAGE_FEATURES, arquivos .bb personalizados, packagegroups personalizados)
BitBake
- História
- Sintaxe
- Depuração (nível de debug, encontrar recipes/imagens/packagegroups, ambiente/tarefas/log do BitBake, force build/tarefa específica, cleansstate, invalidar stamp, devshell, explorador de dependências, matar todas as instâncias do BitBake, wrapper gráfico do BitBake)
Camadas
- Introdução, ferramenta bitbake-layers, ferramenta yocto-layer
BSP
- Introdução, Fluxo de Desenvolvimento do Sistema, Guia do Desenvolvedor BSP (bsp-tool)
Kernel
- Introdução, Fluxo de Desenvolvimento do Sistema, Manual de Desenvolvimento do Kernel (defconfig, defconfig + fragmento de configuração, kmod in tree, kmod out of tree, fdt,...)
Kit de Ferramentas de Desenvolvimento de Aplicações
- Introdução, Toolchain de Desenvolvimento Cruzado, Sysroot, ADT- Plugin Yocto para Eclipse, O Emulador QEMU, Ferramentas do Espaço Usuário
- Instalando o ADT & Toolchains
- Usando um tarball Cross-Toolchain (Introdução, Construindo/Instalando o tarball Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes)
- Usando o Instalador ADT (Introdução, Servidor Web, Build da imagem + instalador ADT, Configurar + executar instalador ADT, adicionar instalador ADT ao webserver, instalador ADT no host)
Eclipse
- Introdução, Fluxo de Trabalho de Desenvolvimento de Aplicações
- Trabalhando com Eclipse (recursos do rootfs, kernel + fdt, rootfs, instalar JDK, instalar Eclipse, configurar Eclipse, instalar Plugin Yocto, Configurar o Plugin Yocto, Criar Projeto Autotool, Configurando os Cross-Toolchains, Construir o Projeto)
Depuração
- Introdução, gdb, depuração remota gdb, (gdb remoto) Depuração com Eclipse, (remoto) Executar a partir do Eclipse
Perfilagem/Rastreio
- Introdução, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualização de dados)
Gestão de Pacotes
- Trabalhando com Pacotes, IPK, criando um feed de pacotes, instalando um pacote com opkg no destino
Licenças
- Introdução, Adicionar licença personalizada, Conformidade com Licença de Código Aberto
Devtool
- Introdução, devtool, exemplo do mundo real meta-cfengine
Exceto onde indicado de outra forma, o conteúdo e esta ementa do curso estão licenciados sob Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional (CC BY-NC-SA 4.0).
Requisitos
Pré-requisitos
- Familiaridade básica com o uso de um sistema GNU/Linux (por exemplo, Ubuntu) como usuário final no espaço usuário
- Familiaridade básica com um shell de linha de comando
- Conhecimento básico de programação no espaço usuário/kernel com GNU/Linux
- Conhecimento intermediário de programação em C
- Você deve ter assistido à Arquitetura de Sistemas GNU/Linux Embarcados (5 dias) (fortemente recomendado!) a menos que você já esteja familiarizado com o material apresentado nessas formações.
- Você precisa ter experiência com GNU/Linux Embarcado (kernel, userspace, sistema de arquivos root, ferramentas) para seguir a formação Yocto.
- Pode ser útil se você assistiu à Drivers de Dispositivo GNU/Linux Embarcado e Internos do Kernel (5 dias), mas isso não é realmente um pré-requisito. É suficiente saber como construir o kernel GNU/Linux, drivers de kernel in-tree/out-of-tree e o fdt do lado do kernel para seguir a formação Yocto.
28 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 5200 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
Testemunhos de Clientes (1)
Que o instrutor se adapte às nossas necessidades
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Máquina Traduzida