Cursos de The Yocto Project - An Overview - hands-on

Nossos Clientes

Código do Curso

yp1

Duração

28 horas (usualmente 4 dias incluindo pausas)

Requisitos

Prerequisites

  • Basic familiarity with using a GNU/Linux system (e.g. Ubuntu) as an end user in user space
  • Basic familiarity with a command line shell
  • Basic knowledge of user/kernel space programming with GNU/Linux
  • Intermediate C programming knowledge
  • You should have attended Embedded GNU/Linux Systems Architecture (5 days)  (strongly recommended!) unless you are already familiar with the material presented in those trainings.
  • You actually need to have experience with Embedded GNU/Linux (kernel, userspace, root file system, tools) to follow the Yocto training.
  • It might be helpful if you attended Embedded GNU/Linux Device Drivers and Kernel Internals (5 days), but that’s not really a prerequisite. It’s sufficient to know how to build the GNU/Linux kernel, kernel drivers in/out of tree and the fdt from the kernel side of things to follow the Yocto training.

Visão geral

Descrição

Este treinamento de quatro dias combina teoria com exercícios práticos, a fim de introduzir o Yocto Project .
Responde a perguntas frequentes, como:

  • É realmente necessário usar outra versão das cadeias de ferramentas / bibliotecas / pacotes para cada projeto do GNU / Linux e uma parte superior para seguir um fluxo de trabalho diferente?
  • Você pode garantir que o ambiente de desenvolvimento seja idêntico para todos os desenvolvedores / fornecedores e que você ainda possa produzir construções idênticas como hoje em mais de 10 anos?
  • O YP pode ajudar a descobrir sob quais licenças de software os pacotes que você usa são licenciados?

As sessões práticas são realizadas no hardware de destino (por exemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Após o treinamento, você poderá baixar uma imagem do docker com o Ubuntu 14.xe todas as dependências pré-instaladas, além dos exemplos para trabalhar com o material do curso em seus próprios laboratórios. Observe que este não é um curso introdutório ao GNU / Linux incorporado. Você já deve saber como o GNU / Linux incorporado funciona e como configurar / criar o kernel do GNU / Linux e os drivers do kernel.

Quem deve comparecer?

Você já usa o GNU / Linux para seus projetos e provavelmente já ouviu falar sobre o Yocto Project , mas não se atreveu a examiná-lo mais de perto ou teve dificuldades em usá-lo. Você não sabe se e como o seu fluxo de trabalho diário pode ser acomodado no YP e geralmente o considera bastante complicado. Por que precisamos de tudo isso, pois saber que tudo era (supostamente) muito mais fácil? Após o treinamento, você poderá decidir se precisa do YP ou não. O workshop é destinado a engenheiros de software, desenvolvimento, sistemas, testadores, administradores, engenheiros e outras partes interessadas no YP, com um sólido conhecimento do GNU / Linux incorporado.

Machine Translated

Programa do Curso

Course Outline

Introduction

  • history of Unix/Linux, licenses, standards, work with free software, finding help, spelunking, the Unix philosophy

Embedded Specifics

  • Linux on the desktop compared to Linux in an embedded system, cross-/native toolchains, pre-built toolchains, build systems, C libraries,...

Eval Board

  • How does it boot?, See it booting

Yocto Introduction

  • What is Yocto? Why use the YP? What is the YP?, Poky, BitBake, OE-Core, Metadata

The YP Autobuilder

  • What is the YP Autobuilder?, Docker container (pull, launch container)

The YP Workflow

  • Intro
  • Workflow, OE architecture
  • Configuration (User, Metadata, Machine, Distribution Policy)
  • Sources
  • Build (Source fetching, Patching, Configure/Compile/Install, Pseudo, Examples of recipes, Output analysis/Packaging, Image Generation, SDK Generation)
  • Customizing Images (Intro, local.conf, IMAGE_FEATURES, custom .bb files, custom packagegroups)

BitBake

  • History
  • Syntax
  • Debugging (debug level, find recipes/images/packagegroups, BitBake environment/tasks/logging, force build/specific task, cleansstate, invalidate stamp, devshell, dependency explorer, kill all BitBake instances, BitBake graphical wrapper)

Layers

  • Intro, bitbake-layers tool, yocto-layer tool

BSP

  • Intro, System Development Workflow, BSP Developer’s Guide (bsp-tool)

Kernel

  • Intro, System Development Workflow, Kernel Development Manual (defconfig, defconfig + configuration fragment, in tree kmod, out of tree kmod, fdt,…)

Application Development Toolkit

  • Intro, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, The QEMU Emulator, User Space Tools
  • Installing ADT & Toolchains
    • Using a Cross-Toolchain tarball (Intro, Building/Installing the Cross-Toolchain tarball, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes)
    • Using the ADT Installer (Intro, Web Server, Build image + ADT installer, Configure + run ADT installer, add ADT installer to webserver, ADT installer on host)

Eclipse

  • Intro, Application Development Workflow
  • Working with Eclipse (rootfs features, kernel + fdt, rootfs, install JDK, install Eclipse, configure Eclipse, install Yocto Plugin, Configure the Yocto Plugin, Create Autotooled Project, Configuring the Cross-Toolchains, Build the Project)

Debugging

  • Intro, gdb, gdb remote debugging, (gdb remote) Debugging with Eclipse, (remote) Run from Eclipse

Profiling/Tracing

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (data visualization)

Package Management

  • Working with Packages, IPK, creating a package feed, installing a package with opkg on the target

Licensing

  • Intro, Add custom license, Open Source License Compliance

Devtool

  • Intro, devtool, real-world showcase meta-cfengine

Except where otherwise noted content and this course outline are licensed under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Declaração de Clientes

★★★★★
★★★★★

Categorias Relacionadas

Cursos Relacionados

Descontos em Cursos

Boletim Informativo de Descontos

Nós respeitamos a privacidade dos seus dados. Nós não vamos repassar ou vender o seu email para outras empresas.
Você sempre poderá editar as suas preferências ou cancelar a sua inscriçāo.

is growing fast!

We are looking to expand our presence in Brazil!

As a Business Development Manager you will:

  • expand business in Brazil
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions