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. Iniciando con Coreboot
- Configuración del entorno de desarrollo
- Instalación de las 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 de la comunidad
3. Comprendiendo el árbol de fuentes de Coreboot
- Estructura de directorios y organización del proyecto
- Archivos principales de configuración
- Implementaciones específicas para cada placa
- Soporte para placas base, chipset, CPU y SoC
- Configuración mediante Kconfig y menuconfig
4. Configurando y compilando Coreboot
- Selección de una 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. Probando 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 durante el inicio
- Pruebas seguras de cambios de configuración
6. Componentes del firmware y proceso de arranque
- Etapas de inicialización de Coreboot
- Etiapa ROM
- Etiapa RAM
- Distribución de recursos
- Carga de la payload
- Visión general del flujo de arranque
- Comprensión del sistema de archivos CBFS (Coreboot File System)
7. Cargas útiles (Payloads) y cargadores de arranque
- ¿Qué son las cargas útiles?
- SeaBIOS
- U-Boot
- Visió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 embebidos
- 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 mediante consola serie
- Errores comunes en la compilación
- Problemas de compatibilidad con hardware
- Recuperación tras flasheos fallidos del firmware
- Herramientas y técnicas útiles para depuración
10. Taller 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 los registros de arranque
- Revisión de conceptos clave
- Preguntas y respuestas
- Próximos pasos y recursos adicionales para aprendizaje
Requerimientos
- Conocimientos sobre firmware de computadoras.
Público objetivo
- Desarrolladores.
- Programadores informáticos.
7 Horas