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

Algunos de nuestros clientes

Código del Curso

yp1

Duración

28 horas (usualmente 4 días, incluidas las pausas)

Requerimientos

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.

Descripción General

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.

Opciones de entrega

Todo el material de formación es el inglés, pero la presentación de él puede ser en inglés o en alemán, como desee, en todo el mundo.

  • en el sitio - instructor conducido *)
  • en línea - instructor impulsado **)
  • en el sitio / en línea combinación - instructor impulsado *) **)

(*)), Libros de trabajo (en inglés) *) **), acceso remoto a servidores y tablas **), pantalla de intercambio **), puente de audio * *).

Programa del Curso

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

Testimonios

★★★★★
★★★★★

Categorías Relacionadas

Cursos Relacionados

Promociones

Descuentos en los Cursos

Respetamos la privacidad de su dirección de correo electrónico. No transmitiremos ni venderemos su dirección a otras personas.
En cualquier momento puede cambiar sus preferencias o cancelar su suscripción por completo.

is growing fast!

We are looking to expand our presence in Peru!

As a Business Development Manager you will:

  • expand business in Peru
  • 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!