
Embedded Linux Projects Using Yocto Project Cookbook
Alex Gonzalez
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~324
- Nivel
- Intermedio
De qué trata
Manual práctico y especializado escrito por Alex González que profundiza en la creación de distribuciones Linux personalizadas para dispositivos embebidos utilizando el Yocto Project (específicamente la versión 1.7.1 "Dizzy" con el sistema de construcción Poky y el motor BitBake). Está dirigido a ingenieros de firmware, desarrolladores de sistemas embebidos y arquitectos de Linux con conocimientos intermedios que ya dominan la línea de comandos, conceptos de arquitectura de procesadores (ARM y x86) y nociones básicas de compilación cruzada en C y C++.
A lo largo de más de 70 recetas prácticas, la obra desglosa el flujo completo de ingeniería de sistemas embebidos: configuración del entorno anfitrión y optimización de la caché compartida (sstate-cache); diseño de capas BSP (Board Support Packages) personalizadas para plataformas reales como la placa Wandboard (con SoC NXP/Freescale i.MX6) y emuladores QEMU; configuración y compilación del gestor de arranque U-Boot y del kernel Linux; compilación de módulos del kernel fuera del árbol (out-of-tree); creación de capas de software y recetas BitBake para integrar paquetes en formatos RPM, IPK o DEB; elección de sistemas de inicio entre Systemd y SysVinit; generación de SDKs cruzados para entornos de desarrollo como Eclipse y Qt Creator; y técnicas de depuración y trazado en tiempo real utilizando GDB (remoto y análisis de core dumps), strace, perf, ftrace, SystemTap, LTTng, OProfile y blktrace.
El aprendizaje se realiza configurando y generando imágenes de Linux para hardware real (Wandboard) y virtual (QEMU), además de implementar arranque por red con TFTP y NFS para acelerar el ciclo de prueba. Su gran virtud radica en exponer con rigor técnico problemas complejos del día a día industrial, como la gestión de licencias de código abierto, la trazabilidad del kernel y el despliegue de paquetes binarios. Conviene disponer de un equipo anfitrión potente con Linux y amplio espacio en disco para soportar los prolongados tiempos de compilación de BitBake. Es una excelente base técnica para comprender la arquitectura por capas que sigue rigiendo las versiones modernas de Yocto y OpenEmbedded.
- Yocto Project 1.7
- BitBake
- Poky
- Linux embebido
- Capas BSP
- U-Boot
- Compilación cruzada
- Wandboard i.MX6
- Systemd y SysVinit
- GDB y strace
- perf y LTTng
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

