El Proyecto Yocto - Una Visión General - Práctico ( yp1 | 28 hours )
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
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.
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).
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