Entrar em Contato

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

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)

Próximas Formações Provisórias

Categorias Relacionadas