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 compilación
- Introducción a la documentación y recursos comunitarios
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
- Soporte para placa base, chipset, CPU y SoC
- Configuración utilizando Kconfig y menuconfig
4. Configuración y compilación de Coreboot
- Selección de la plataforma objetivo
- Configuración de opciones del firmware
- Selección y configuración de la carga útil (payload)
- Compilación de una imagen de Coreboot
- Verificación de los resultados de la compilación
- Mejores prácticas para la configuración del firmware
5. Prueba de Coreboot con QEMU
- Introducción a la emulación de firmware
- Ejecución de Coreboot en QEMU
- Verificación del proceso de inicio
- Depuración de problemas de arranque
- Prueba segura de cambios en la configuración
6. Componentes del firmware y proceso de inicio
- Etapas de inicialización de Coreboot
- Etapas ROM
- Etapas RAM
- Asignación de recursos
- Carga de la carga útil (payload)
- Panorámica general del flujo de arranque
- Comprensión de CBFS (Coreboot File System)
7. Cargas útiles y cargadores de arranque
- ¿Qué son las cargas útiles?
- SeaBIOS
- U-Boot
- Panorama general de Tianocore/EDK II
- Selección de la carga útil adecuada
- Inicio de sistemas operativos con Coreboot
8. Coreboot en la práctica
- Coreboot y ChromeOS
- Aplicaciones en sistemas embebidos
- Casos de uso en servidores y estaciones de trabajo
- Ventajas de seguridad
- Consideraciones de rendimiento
- Estrategias de actualización del firmware
9. Solución de problemas y depuración
- Lectura de registros de Coreboot
- Depuración mediante consola serial
- Errores comunes de compilación
- Problemas de compatibilidad con hardware
- Recuperación tras intentos fallidos de grabación del firmware
- Herramientas y técnicas útiles para la depuración
10. Laboratorio práctico y resumen
- Compilación de una imagen de Coreboot
- Prueba del firmware en QEMU
- Modificación de una configuración básica
- Exploración de registros de arranque
- Repaso de los conceptos clave
- Preguntas y respuestas
- Siguientes pasos y recursos adicionales de aprendizaje
Requerimientos
- Conocimiento sobre firmware informático.
Público objetivo
- Desarrolladores
- Programadores informáticos
7 Horas