Contacta con nosotros

Temario del curso

Introducción a OpenBMC

  • ¿Qué es un Controlador de Gestión de Placa Base (BMC)?
  • Historia del proyecto OpenBMC y gobernanza de la Linux Foundation.
  • Plataformas compatibles: x86, ARM, OpenPOWER.
  • Resumen de la pila de software de OpenBMC.

Arquitectura de OpenBMC

  • Marco de aplicaciones Phosphor y D-Bus.
  • Integración con systemd y gestión de servicios.
  • Entity Manager y gestión de inventario.
  • Repositorios clave y relaciones entre componentes.

Configuración del entorno de desarrollo

  • Instalación de dependencias en Ubuntu.
  • Uso de contenedores Docker para compilar de forma reproducible.
  • Clonación del árbol de fuentes de OpenBMC.
  • Configuración de Gerrit para la revisión de código.

Fundamentos de Yocto y BitBake

  • Estructura de capas de OpenEmbedded: meta-phosphor, meta-aspeed.
  • Comprensión de recetas (recipes), archivos bbappend y archivos de configuración.
  • Compilación de una imagen de referencia para QEMU.
  • Trabajo con local.conf y bblayers.conf.

Compilación de tu primera imagen de BMC

  • Selección del objetivo de la máquina (machine target).
  • Ejecución de bitbake obmc-phosphor-image.
  • Comprensión de la estructura de la salida de la compilación.
  • Flasheo de la imagen en hardware real o en QEMU.

Personalización y configuración

  • Añadido de nuevas capas de máquina.
  • Personalización de interfaces D-Bus con descriptores YAML.
  • Configuración JSON de Entity Manager para nuevo hardware.
  • Modificación de archivos de servicio de systemd.

Depuración y resolución de problemas

  • Fallos de compilación y depuración con bitbake.
  • Uso de journalctl en el BMC.
  • Acceso SSH y depuración por consola.
  • Problemas comunes de porting y soluciones.

Actualizaciones recientes y prácticas modernas

  • Migración a las vinculaciones de C++ de sdbusplus.
  • Nueva interfaz web (Vue.js) y servidor Redfish de bmcweb.
  • Frameworks de pruebas modernos e integración de CI.

Requerimientos

  • Conocimientos básicos de administración de sistemas Linux.
  • Familiaridad con conceptos de sistemas integrados.
  • Experiencia con Git y control de versiones.

Público objetivo

  • Ingenieros de firmware de sistemas integrados.
  • Administradores de sistemas que trabajan con hardware de servidores.
  • Ingenieros DevOps que gestionan la infraestructura de centros de datos.
 14 Horas

Número de participantes


Precio por participante

Testimonios (4)

Próximos cursos

Categorías Relacionadas