Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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
Testimonios (1)
Que el formador se adapte a nuestras necesidades
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Traducción Automática