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
- Primeros pasos
- Obtención de Buildroot
- Requisitos del sistema de construcción
- Terminología de la compilación cruzada: build, host, target, sysroot
- Selección del objetivo correcto
- Construcción de un sistema embebido mínimo y su arranque
- Contenido de la imagen del sistema de archivos resultante
- Compilaciones en paralelo
- Reconstrucciones completas y parciales
- Objetivos de diseño de Buildroot
- Decisiones que deben tomarse
- Biblioteca C: ¿glibc, uClibc o musl?
- Sistema de inicialización: busybox vs sysVinit vs systemd
- Gestión de nodos de dispositivo en /dev
- Selección de otros paquetes
- Comprensión de las instrucciones de construcción
- Sintaxis de los archivos Kconfig (Config.in)
- Características de GNU Make utilizadas en los Makefiles de Buildroot
- Guía de estilo para Config.in y archivos *.mk
- Cómo agregar un paquete basado en Autotools
- La diferencia entre los directorios staging y target
- La necesidad de paquetes host
- Cómo expresar dependencias y características opcionales
- Soporte para lenguajes distintos de C y sistemas de construcción diferentes a Autotools
- Depuración de Makefiles
- Reconstrucción de un solo paquete
- Análisis de los resultados de la construcción
- ¿Qué tomó tanto tiempo de construcción?
- ¿Qué consumió tanto espacio en disco?
- ¿Por qué se construyó este paquete?
- Organización de árboles de paquetes externos
- Flujo de trabajo para desarrolladores de aplicaciones
- Cómo utilizar un directorio de origen local
- Anulación de instrucciones de construcción
- Depuración de su aplicación
- Aceleración de las reconstrucciones
- Visualización de registros de construcción
- Abordaje de problemas comunes de compilación cruzada
- Cómo escribir su propio software para que sea compatible con compiladores cruzados
- Flujo de trabajo para desarrolladores de kernel
- Cómo arranca el kernel en un sistema embebido
- Cambio de opciones de configuración y aplicación de parches
- Mecanismos de carga de módulos
- Elaboración de un producto final
- Ejecución de demonios al inicio
- Provisión de archivos de configuración personalizados
- Mecanismos disponibles de actualización de firmware
- Actualización a una nueva versión de Buildroot
- Cumplimiento de licencias de código abierto
Requerimientos
- El participante debe haber compilado al menos una vez un kernel para un sistema Linux tradicional de escritorio (no embebido).
- Debe conocer los componentes que conforman el espacio de usuario de Linux en un sistema de escritorio.
- Debe saber cómo generar y aplicar parches.
- Debe poder explicar qué son GNU Make, Autotools y qué otros sistemas de construcción existen.
- Idealmente, debe mantener al menos un paquete de Linux, ya sea como autor upstream o en cualquier distribución tradicional de Linux para escritorio.
- No es necesaria experiencia previa en desarrollo embebido, aunque esta no sustituye los conocimientos sobre sistemas Linux de escritorio mencionados anteriormente.
7 Horas