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?
- Comparativa entre BIOS, UEFI y Coreboot
- Arquitectura y principios de diseño de Coreboot
- Ventajas y limitaciones del firmware de código abierto
- Plataformas soportadas y compatibilidad con hardware
2. Primeros pasos con Coreboot
- Configuración del entorno de desarrollo.
- Instalación de herramientas y dependencias requeridas.
- 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 principales de configuración.
- Implementaciones específicas para cada placa base.
- Soporte para mainboard, chipset, CPU y SoC.
- Configuración mediante Kconfig y menuconfig.
4. Configuración y compilación de Coreboot
- Selección de la plataforma objetivo.
- Configuración de las opciones del firmware.
- Selección y configuración de cargas útiles (payloads).
- 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. Pruebas 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 durante el arranque.
- Prueba segura de cambios en la configuración.
6. Componentes del firmware y proceso de arranque
- Fases de inicialización de Coreboot.
- Etapas ROM.
- Etapas RAM.
- Asignación de recursos.
- Carga de la carga útil (payload).
- Descripción 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.
- Descripción general de Tianocore/EDK II.
- Selección de la carga útil adecuada.
- 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.
- Ventajas en términos de seguridad.
- Consideraciones sobre el rendimiento.
- Estrategias de actualización del firmware.
9. Resolución de problemas y depuración
- Lectura de registros de Coreboot.
- Depuración mediante consola serie.
- Errores comunes en la compilación.
- Problemas de compatibilidad con el hardware.
- Recuperación tras flasheos fallidos del firmware.
- Herramientas y técnicas útiles para la depuración.
10. Laboratorio práctico y resumen
- Compilació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 conceptos clave.
- Preguntas y respuestas.
- Siguientes pasos y recursos adicionales de aprendizaje.
Requerimientos
- Conocimientos sobre firmware informático.
Público objetivo
- Desarrolladores.
- Programadores informáticos.
7 Horas