Ponte en Contacto

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 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 de configuración principales.
  • Implementaciones específicas para cada placa base.
  • Soporte para placa base, chipset, CPU y SoC.
  • Configuración mediante Kconfig y menuconfig.

4. Configuración y compilación de Coreboot

  • Selección de una plataforma objetivo.
  • Configuración de las opciones del firmware.
  • Selección y configuración del payload.
  • Compilación de una imagen de Coreboot.
  • Verificación de los resultados de la compilación.
  • Buenas 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 durante el inicio.
  • Prueba segura de cambios de configuración.

6. Componentes del firmware y proceso de arranque

  • Fases de inicialización de Coreboot.
  • Fase ROM.
  • Fase RAM.
  • Asignación de recursos.
  • Carga del payload.
  • Resumen del flujo de arranque.
  • Comprensión del CBFS (Sistema de Archivos Coreboot).

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 embebidos.
  • Casos de uso en servidores y estaciones de trabajo.
  • Ventajas para la 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 de compilación.
  • Problemas de compatibilidad con el hardware.
  • Recuperación tras fallas en las actualizaciones del firmware.
  • Herramientas y técnicas útiles de 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.
  • Revisión de conceptos clave.
  • Preguntas y respuestas.
  • Próximos 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