Ponte en Contacto

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

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas