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
1. Introducción a Coreboot
- ¿Qué es Coreboot?
- Comparación entre BIOS, UEFI y Coreboot
- Arquitectura y principios de diseño de Coreboot
- Ventajas y limitaciones del firmware de código abierto
- Plataformas compatibles y compatibilidad con hardware
2. Primeros pasos con Coreboot
- Configuración del entorno de desarrollo
- Instalación de las herramientas y dependencias necesarias
- Exploración del repositorio de código fuente de Coreboot
- Comprensión del proceso de construcción (build)
- Introducción a la documentación y recursos de la comunidad
3. Comprensión del árbol de fuentes de Coreboot
- Estructura de directorios y organización del proyecto
- Archivos de configuración principales
- Implementaciones específicas para cada placa base
- Compatibilidad con motherboard, chipset, CPU y SoC
- Configuración mediante Kconfig y menuconfig
4. Configuración y construcción de Coreboot
- Selección de la plataforma objetivo
- Configuración de las opciones del firmware
- Selección y configuración del payload
- Construcción de una imagen de Coreboot
- Verificación de los resultados de la construcción
- Mejores prácticas para la configuración del firmware
5. Pruebas de Coreboot con QEMU
- Introducción a la emulación de firmware
- Ejecución de Coreboot en QEMU
- Verificación del proceso de arranque
- Depuración de problemas de inicio
- Pruebas seguras de cambios en la configuración
6. Componentes del firmware y proceso de arranque
- Etapas de inicialización de Coreboot
- Etap a ROM
- Etap a RAM
- Asignación de recursos
- Carga del payload
- Descripción general del flujo de arranque
- Comprensión del sistema de archivos CBFS (Coreboot File System)
7. Payloads y cargadores de arranque
- ¿Qué son los payloads?
- SeaBIOS
- U-Boot
- Descripción general de Tianocore/EDK II
- Selección del payload adecuado
- Arranque de sistemas operativos con Coreboot
8. Coreboot en la práctica
- Coreboot y ChromeOS
- Aplicaciones en sistemas integrados
- Casos de uso en servidores y estaciones de trabajo
- Beneficios de seguridad
- Consideraciones de rendimiento
- Estrategias de actualización del firmware
9. Resolución de problemas y depuración
- Lectura de los registros de Coreboot
- Depuración a través de consola serie
- Errores comunes durante la construcción (build)
- Problemas de compatibilidad con el hardware
- Recuperación tras flasheos fallidos del firmware
- Herramientas y técnicas útiles de depuración
10. Laboratorio práctico y resumen
- Construcción de una imagen de Coreboot
- Pruebas del firmware en QEMU
- Modificación de una configuración básica
- Exploración de los registros de arranque
- Repaso de los conceptos clave
- Preguntas y respuestas
- Siguientes pasos y recursos adicionales de aprendizaje
Requerimientos
- Conocimientos sobre firmware informático.
Público objetivo
- Desarrolladores.
- Programadores de computadoras.
7 Horas