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 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 de la comunidad.

3. Comprensión del árbol de código fuente de Coreboot

  • Estructura de directorios y organización del proyecto.
  • Archivos de configuración principales.
  • Implementaciones específicas para cada placa.
  • Soporte para placas base, chipsets, CPUs 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 la carga inicial (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. 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 de inicio.
  • Pruebas seguras de cambios en la configuración.

6. Componentes del firmware y proceso de arranque

  • Etapas de inicialización de Coreboot.
  • Fase ROM.
  • Fase RAM.
  • Asignación de recursos.
  • Carga de la carga inicial (payload).
  • Visión general del flujo de arranque.
  • Comprensión del sistema de archivos Coreboot (CBFS).

7. Cargas iniciales (Payloads) y cargadores de arranque

  • ¿Qué son las cargas iniciales?
  • SeaBIOS.
  • U-Boot.
  • Visión general de Tianocore/EDK II.
  • Selección de la carga inicial 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.
  • Ventajas en seguridad.
  • Consideraciones de 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 de compilación comunes.
  • Problemas de compatibilidad con hardware.
  • Recuperación tras fallos en la grabación 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.
  • Repaso de 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

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas