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

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.
 28 Horas

Número de participantes


Precio por Participante​

Testimonios (1)

Próximos cursos

Categorías Relacionadas