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 admitidas y compatibilidad con hardware

2. Primeros pasos con Coreboot

  • Configuración del entorno de desarrollo
  • Instalación de las herramientas y dependencias necesarias
  • 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 fuentes de Coreboot

  • Estructura de directorios y organización del proyecto
  • Archivos principales de configuración
  • Implementaciones específicas para cada placa base (board)
  • Soporte para placa base, chipset, CPU y SoC
  • Configuración utilizando Kconfig y menuconfig

4. Configuración y compilación de Coreboot

  • Selección de una plataforma objetivo
  • Configuración de opciones de 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 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
  • Etapo ROM
  • Etapo RAM
  • Asignación de recursos
  • Carga de la carga útil (payload)
  • Resumen del flujo de arranque
  • Comprensión de CBFS (Sistema de Archivos Coreboot)

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 para servidores y estaciones de trabajo
  • Ventajas de seguridad
  • Consideraciones de rendimiento
  • Estrategias de actualización del firmware

9. Solución de problemas y depuración

  • Lectura de registros (logs) de Coreboot
  • Depuración mediante consola serie
  • Errores comunes de compilación
  • Problemas de compatibilidad con hardware
  • Recuperación tras intentos fallidos de grabar el 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 los conceptos clave
  • Preguntas y respuestas
  • Siguientes pasos y recursos adicionales de aprendizaje

Requerimientos

  • Conocimiento del firmware de las computadoras

Público Objetivo

  • Desarrolladores
  • Programadores de computadoras
 7 Horas

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas