Solicitar información

Temario del curso

1. Introducción a Coreboot

  • ¿Qué es Coreboot?
  • Diferencias 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 requisitos de hardware

2. Primeros pasos con Coreboot

  • Configuración del entorno de desarrollo.
  • Instalación de herramientas y dependencias necesarias.
  • Exploración del repositorio de código fuente de Coreboot.
  • Explicación del proceso de compilación.
  • Introducción a la documentación y recursos comunitarios disponibles.

3. Análisis del árbol de código fuente de Coreboot

  • Estructura de directorios y organización general del proyecto.
  • Archivos de configuración principales.
  • Implementaciones específicas para cada placa base.
  • Soporte para placas, chipsets, procesadores y SoC.
  • Configuración mediante Kconfig y menuconfig.

4. Configuración y compilación de Coreboot

  • Elección de la plataforma objetivo.
  • Ajuste de las opciones de configuración del firmware.
  • Selección y personalización de componentes a incluir en el arranque.
  • Generación de la imagen compilada de Coreboot.
  • Verificación de los resultados obtenidos tras la compilación.
  • Recomendaciones para una configuración eficiente del firmware.

5. Pruebas con Coreboot mediante QEMU

  • Introducción a la emulación de firmware.
  • Ejecución de Coreboot en el entorno virtual QEMU.
  • Comprobación del proceso de arranque correcto.
  • Detección y solución de posibles problemas durante el inicio.
  • Ejecución segura de cambios en la configuración para probarlos.

6. Componentes del firmware y flujo de arranque

  • Fases de inicialización que lleva a cabo Coreboot.
  • Fase ROM: primera etapa de operación del sistema.
  • Fase RAM: preparación de la memoria para su uso.
  • Asignación y gestión de recursos hardware.
  • Carga de los componentes esenciales durante el arranque.
  • Descripción general del flujo de inicio en Coreboot.
  • Explicación acerca del CBFS, el sistema de archivos específico de Coreboot.

7. Componentes adicionales y gestores de arranque

  • ¿Qué son los componentes adicionales o “payloads”?
  • Descripción de SeaBIOS.
  • Información sobre U-Boot.
  • Breve explicación acerca de Tianocore y EDK II.
  • Criterios para seleccionar el componente adecuado.
  • Utilización de Coreboot como gestor del arranque de sistemas operativos.

8. Aplicaciones prácticas de Coreboot

  • Ejemplos concretos de uso: integración con ChromeOS.
  • Aplicaciones en sistemas embebidos.
  • Casos de uso en servidores y estaciones de trabajo.
  • Beneficios en materia de seguridad que aporta Coreboot.
  • Aspectos relacionados con el rendimiento del sistema.
  • Estrategias recomendadas para actualizar el firmware.

9. Resolución de problemas y depuración

  • Lectura e interpretación de los registros generados por Coreboot.
  • Técnicas para depurar mediante la consola serie.
  • Identificación y corrección de errores comunes durante la compilación.
  • Análisis de posibles incompatibilidades con ciertos componentes hardware.
  • Métodos para recuperar el sistema en caso de fallos al flashear el firmware.
  • Herramientas y procedimientos recomendados para una depuración eficaz.

10. Práctica guiada y recapitulación final

  • Creación práctica de una imagen compilada con Coreboot.
  • Ejecución de pruebas del firmware empleando el entorno virtual QEMU.
  • Modificación y experimentación con parámetros básicos de configuración.
  • Análisis de los registros generados durante el arranque.
  • Repaso detallado de conceptos clave abordados a lo largo del curso.
  • Resolución de dudas y preguntas planteadas por los participantes.
  • Sugerencias sobre el camino a seguir en el aprendizaje posterior.

Requerimientos

  • Conocimientos previos sobre firmware de ordenadores

Público objetivo

  • Desarrolladores
  • Programadores informáticos
 7 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 1450 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Próximos cursos

Categorías Relacionadas