Contacta con nosotros

Temario del curso

Temario del Curso

Introducción

  • historia de Unix/Linux, licencias, estándares, trabajo con software libre, búsqueda de ayuda, exploración profunda, la filosofía Unix

Especificidades de Sistemas Integrados

  • Linux en el escritorio en comparación con Linux en un sistema integrado, herramientas de compilación cruzadas/nativas, herramientas precompiladas, sistemas de construcción, librerías C, ...

Placa de Evaluación

  • ¿Cómo arranca?, Ver el arranque

Introducción a Yocto

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

Autobuild del PY

  • ¿Qué es el Autobuild del PY?, Contenedor Docker (extraer, iniciar contenedor)

Flujo de Trabajo del PY

  • Introducción
  • Flujo de trabajo, arquitectura de OE
  • Configuración (Usuario, Metadatos, Máquina, Política de Distribución)
  • Fuentes
  • Construcción (Obtención de fuentes, Parcheo, Configuración/Compilación/Instalación, Pseudo, Ejemplos de recetas, Análisis/Empaquetado de salida, Generación de imagen, Generación de SDK)
  • Personalización de Imágenes (Introducción, local.conf, IMAGE_FEATURES, archivos .bb personalizados, grupos de paquetes personalizados)

BitBake

  • Historia
  • Sintaxis
  • Depuración (nivel de depuración, encontrar recetas/imágenes/grupos de paquetes, entorno/tareas/registros de BitBake, forzar compilación/tarea específica, cleansstate, invalidar sello, devshell, explorador de dependencias, terminar todas las instancias de BitBake, envoltorio gráfico de BitBake)

Capas

  • Introducción, herramienta bitbake-layers, herramienta yocto-layer

BSP

  • Introducción, Flujo de Desarrollo del Sistema, Guía del Desarrollador de BSP (bsp-tool)

Núcleo

  • Introducción, Flujo de Desarrollo del Sistema, Manual de Desarrollo del Núcleo (defconfig, defconfig + fragmento de configuración, módulo del núcleo dentro del árbol, módulo del núcleo fuera del árbol, fdt, ...)

Kit de Desarrollo de Aplicaciones

  • Introducción, Herramienta de Desarrollo Cruzado, Sysroot, ADT - Complemento Yocto para Eclipse, El Emulador QEMU, Herramientas de Espacio de Usuario
  • Instalación del ADT & Herramientas de Compilación
    • Uso de un tarball de herramienta cruzada (Introducción, Compilación/Instalación del tarball de herramienta cruzada, Herramienta Cruzada + Makefile/Autotools/Librería de Autotools + App, recetas)
    • Uso del Instalador ADT (Introducción, Servidor Web, Construcción de imagen + instalador ADT, Configuración + ejecución del instalador ADT, agregar instalador ADT al servidor web, instalador ADT en el anfitrión)

Eclipse

  • Introducción, Flujo de Trabajo de Desarrollo de Aplicaciones
  • Trabajo con Eclipse (características del rootfs, núcleo + fdt, rootfs, instalación de JDK, instalación de Eclipse, configuración de Eclipse, instalación del complemento Yocto, Configuración del Complemento Yocto, Creación de Proyecto Autotooled, Configuración de las Herramientas Cruzadas, Construcción del Proyecto)

Depuración

  • Introducción, gdb, depuración remota de gdb, Depuración remota (gdb) con Eclipse, Ejecución remota desde Eclipse

Perfilado/Rastreo

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

Gestión de Paquetes

  • Trabajo con Paquetes, IPK, creación de un repositorio de paquetes, instalación de un paquete con opkg en el objetivo

Licencias

  • Introducción, Agregar licencia personalizada, Cumplimiento de Licencias de Código Abierto

Devtool

  • Introducción, devtool, demostración del mundo real meta-cfengine

Excepto donde se indique lo contrario, el contenido y este temario están licenciados bajo Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0).

Requerimientos

Requisitos previos

  • Conocimientos básicos sobre el uso de un sistema GNU/Linux (por ejemplo, Ubuntu) como usuario final en el espacio de usuario
  • Conocimientos básicos sobre una shell de línea de comandos
  • Conocimientos básicos sobre programación en espacio de usuario/núcleo con GNU/Linux
  • Conocimientos intermedios de programación en C
  • Habría debido asistir a Arquitectura de Sistemas de GNU/Linux Integrado (5 días) (¡fuertemente recomendado!) a menos que ya esté familiarizado con el material presentado en esas capacitaciones.
  • Realmente necesita tener experiencia con GNU/Linux integrado (núcleo, espacio de usuario, sistema de archivos raíz, herramientas) para seguir la capacitación de Yocto.
  • Puede ser útil si asistió a Controladores de Dispositivos de GNU/Linux Integrado y Detalles del Núcleo (5 días), pero eso no es realmente un requisito previo. Es suficiente saber cómo compilar el núcleo de GNU/Linux, los controladores del núcleo dentro y fuera del árbol, y el fdt desde el lado del núcleo para seguir la capacitación de Yocto.
 28 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas