El Proyecto Yocto - Una Visión General - Práctico ( yp1 | 28 hours )

Prerequisites:

Requisitos previos

  • Familiaridad básica con el uso de un sistema GNU / Linux (por ejemplo, Ubuntu) como usuario final en el espacio del usuario
  • Familiaridad básica con un shell de línea de comandos
  • Conocimientos básicos de programación de espacio de usuario / kernel con GNU / Linux
  • Conocimiento de programación C intermedio
  • Debes haber asistido a "Arquitectura de Sistemas GNU / Linux Embedded (5 días)" (¡muy recomendable!) ... excepto si ya estás familiarizado con el material presentado en esas capacitaciones.
  • Usted realmente necesita tener experiencia con Embedded GNU / Linux (kernel, userspace, sistema de archivos raíz, herramientas) para seguir el entrenamiento de Yocto.
  • Podría ser útil si asistió a "Drivers de dispositivos GNU / Linux incorporados y Kernel Internals (5 días)", pero eso no es realmente un requisito previo. Es suficiente saber cómo construir el kernel GNU / Linux, los controladores del kernel dentro / fuera del árbol y el fdt desde el lado del kernel de las cosas para seguir el entrenamiento de Yocto.
Overview:

Descripción

Este entrenamiento de cuatro días combina la teoría con ejercicios prácticos para introducir el Proyecto Yocto.
Responde a preguntas frecuentes como:

  • ¿Es realmente necesario usar otra versión de la cadena de herramientas / librerías / paquetes para cada proyecto GNU / Linux y una parte superior de eso para seguir un flujo de trabajo diferente?
  • ¿Puede asegurarse de que el entorno de desarrollo es idéntico para todos los desarrolladores / proveedores y que todavía puede producir compilaciones idénticas como hoy en 10 años o más a partir de ahora?
  • ¿Puede el YP ayudar a averiguar bajo qué licencias de software los paquetes que usa son licenciados?
  • ... y mucho más

Las sesiones prácticas se realizan en hardware de destino (por ejemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Después del entrenamiento podrás descargar una imagen docker con Ubuntu 14.x y todas las dependencias preinstaladas más los ejemplos para poder trabajar con el material del curso en tus propios laboratorios. Tenga en cuenta que este no es un curso de introducción a Embedded GNU / Linux. Ya debe saber cómo funciona Embedded GNU / Linux y cómo configurar / construir el kernel GNU / Linux y los controladores del kernel.

¿Quién debe asistir?

Ya usas GNU / Linux para tus proyectos y probablemente has oído hablar del Proyecto Yocto, pero no se atrevió a verlo más de cerca, o tuvo dificultades para usarlo. Usted no sabe si y cómo su flujo de trabajo diario puede ser acomodado en el YP y generalmente encontrar el YP bastante complicado. ¿Por qué necesitamos todo esto desde hasta saber que todo era (supuestamente) mucho más fácil? Después del entrenamiento usted debe poder decidir si usted necesita el YP o no. El taller está dirigido a ingenieros de software, desarrollo, sistemas, probadores, administradores, ingenieros y otras partes interesadas en el YP, con un sólido conocimiento de Embedded GNU / Linux.

Course Outline:

Introducción

  • historia de Unix / Linux, licencias, estándares, trabajo con software libre, búsqueda de ayuda, spelunking, filosofía Unix

Especificaciones incrustadas

  • Linux en el escritorio en comparación con Linux en un sistema embebido, toolchains cruzados / nativos, toolchains pre-construidos, sistemas de compilación, bibliotecas C, 

Junta de Eval

  • ¿Cómo arranca ?, verlo arrancar

Yocto Introducción

  • ¿Qué es Yocto? ¿Por qué usar el YP? ¿Qué es el YP ?, Poky, BitBake, OE-Core, Metadata

YP Autobuilder

  • ¿Qué es el YP Autobuilder ?, Docker container (pull, launch container)

El flujo de trabajo YP

  • Intro
  • Flujo de trabajo, arquitectura OE
  • Configuración (usuario, metadatos, máquina, política de distribución)
  • Fuentes
  • Ejemplos de recetas, Análisis de salida / Empaquetado, Generación de imágenes, Generación de SDK)
  • Personalización de imágenes (Intro, local.conf, IMAGE_FEATURES, archivos .bb personalizados, grupos de paquetes personalizados)

Bitbake

  • Historia
  • Sintaxis
  • Debugging (nivel de depuración, encontrar recetas / imágenes / grupos de paquetes, entorno BitBake / tareas / registro, fuerza de compilación / tarea específica, cleansstate, invalidar sello, devshell, explorador de dependencia, matar todas las instancias de BitBake, BitBake envoltorio gráfico)

Capas

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

BSP

  • Introducción, flujo de trabajo de desarrollo del sistema, BSP Developer's Guide (bsp-tool)

Núcleo

  • (Defconfig, defconfig + fragmento de configuración, en el árbol kmod, fuera del árbol kmod, fdt, ...)

Kit de herramientas de desarrollo de aplicaciones

  • Introducción, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, El emulador QEMU, Herramientas de espacio de usuario
  • Instalación de ADT & Toolchains
    • Utilizando un tarball Cross-Toolchain (Intro, Construyendo / Instalando el tarball Cross-Toolchain, Cross-Toolchain + Makefile / Autotools / Autotools lib + App, recetas)
    • Utilizando el Instalador ADT (Intro, Servidor Web, Construir imagen + instalador ADT, Configurar + ejecutar instalador ADT, agregar instalador ADT a servidor web, instalador ADT en host)

Eclipse

  • Introducción, flujo de trabajo de desarrollo de aplicaciones
  • Trabajar con Eclipse (rootfs, kernel + fdt, rootfs, instalar JDK, instalar Eclipse, configurar Eclipse, instalar Yocto Plugin, Configurar el Plugin Yocto, Crear Proyecto Autotooled, Configurar Cross-Toolchains, Construir el Proyecto)

Depuración

  • Introducción, gdb, depuración remota gdb, (control remoto gdb) Depuración con Eclipse, (remoto) Ejecutar desde Eclipse

Perfilado / Seguimiento

  • Introducción, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualización de datos)

Gestión de paquetes

  • Trabajar con Paquetes, IPK, crear un feed de paquetes, instalar un paquete con opkg en el destino

Licencia

  • Introducción, Adición de licencia personalizada, Certificación de licencia de código abierto

Devtool

  • Intro, devtool, escaparate del mundo real meta-cfengine

Excepto donde se indique lo contrario, el contenido y este resumen del curso están bajo la Licencia Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Sites Published:

Qatar - The Yocto Project - An Overview - hands-on

Egypt - The Yocto Project - An Overview - hands-on

Saudi Arabia - The Yocto Project - An Overview - hands-on

Brasil - El Proyecto Yocto - Una Visión General - Práctico

澳門 - The Yocto Project - An Overview - hands-on

台灣 - The Yocto Project - An Overview - hands-on

Österreich - El Proyecto Yocto - Una Visión General - Práctico

Schweiz - El Proyecto Yocto - Una Visión General - Práctico

Deutschland - El Proyecto Yocto - Una Visión General - Práctico

Czech Republic - El Proyecto Yocto - Una Visión General - Práctico

Denmark - The Yocto Project - An Overview - hands-on

Estonia - The Yocto Project - An Overview - hands-on

Finland - The Yocto Project - An Overview - hands-on

Greece - El Proyecto Yocto - Una Visión General - Práctico

Magyarország - El Proyecto Yocto - Una Visión General - Práctico

Ireland - The Yocto Project - An Overview - hands-on

Israel - The Yocto Project - An Overview - hands-on

Luxembourg - The Yocto Project - An Overview - hands-on

Latvia - The Yocto Project - An Overview - hands-on

España - El Proyecto Yocto - Una Visión General - Práctico

Italia - El Proyecto Yocto - Una Visión General - Práctico

Lithuania - The Yocto Project - An Overview - hands-on

Nederland - El Proyecto Yocto - Una Visión General - Práctico

Norway - El Proyecto Yocto - Una Visión General - Práctico

Portugal - El Proyecto Yocto - Una Visión General - Práctico

România - El Proyecto Yocto - Una Visión General - Práctico

Sverige - El Proyecto Yocto - Una Visión General - Práctico

Türkiye - El Proyecto Yocto - Una Visión General - Práctico

Malta - The Yocto Project - An Overview - hands-on

Belgique - El Proyecto Yocto - Una Visión General - Práctico

France - El Proyecto Yocto - Una Visión General - Práctico

日本 - El Proyecto Yocto - Una Visión General - Práctico

Australia - The Yocto Project - An Overview - hands-on

Malaysia - The Yocto Project - An Overview - hands-on

New Zealand - The Yocto Project - An Overview - hands-on

Thailand - The Yocto Project - An Overview - hands-on

Vietnam - El Proyecto Yocto - Una Visión General - Práctico

Argentina - El Proyecto Yocto - Una Visión General - Práctico

Chile - El Proyecto Yocto - Una Visión General - Práctico

Costa Rica - El Proyecto Yocto - Una Visión General - Práctico

Ecuador - El Proyecto Yocto - Una Visión General - Práctico

Guatemala - El Proyecto Yocto - Una Visión General - Práctico

Colombia - El Proyecto Yocto - Una Visión General - Práctico

Panama - El Proyecto Yocto - Una Visión General - Práctico

Peru - El Proyecto Yocto - Una Visión General - Práctico

Uruguay - El Proyecto Yocto - Una Visión General - Práctico

Venezuela - El Proyecto Yocto - Una Visión General - Práctico

Polska - El Proyecto Yocto - Una Visión General - Práctico

United Kingdom - The Yocto Project - An Overview - hands-on

South Korea - El Proyecto Yocto - Una Visión General - Práctico

Pakistan - The Yocto Project - An Overview - hands-on

Sri Lanka - The Yocto Project - An Overview - hands-on

Bulgaria - El Proyecto Yocto - Una Visión General - Práctico

Bolivia - El Proyecto Yocto - Una Visión General - Práctico

Indonesia - The Yocto Project - An Overview - hands-on

Kazakhstan - The Yocto Project - An Overview - hands-on

Moldova - El Proyecto Yocto - Una Visión General - Práctico

Morocco - The Yocto Project - An Overview - hands-on

Tunisia - The Yocto Project - An Overview - hands-on

Kuwait - The Yocto Project - An Overview - hands-on

Oman - The Yocto Project - An Overview - hands-on

Slovakia - The Yocto Project - An Overview - hands-on

Kenya - The Yocto Project - An Overview - hands-on

Nigeria - The Yocto Project - An Overview - hands-on

Botswana - The Yocto Project - An Overview - hands-on

Slovenia - The Yocto Project - An Overview - hands-on

Croatia - The Yocto Project - An Overview - hands-on

Serbia - The Yocto Project - An Overview - hands-on

Bhutan - The Yocto Project - An Overview - hands-on

Nepal - The Yocto Project - An Overview - hands-on