Solicitar información

Temario del curso

Introducción a OpenBMC

  • ¿Qué es un controlador de gestión de placa base (BMC)?
  • Historia del proyecto OpenBMC y su gobernanza por parte de la Linux Foundation.
  • Plataformas compatibles: x86, ARM y OpenPOWER.
  • Descripción general de la pila software de OpenBMC.

Arquitectura de OpenBMC

  • El marco de aplicaciones Phosphor y el sistema D-Bus.
  • Integración con Systemd para la gestión de servicios.
  • Mecanismos del Entity Manager y su rol en el inventario de componentes.
  • Repositorios principales y relaciones entre los distintos componentes.

Configuración del entorno de desarrollo

  • Instalación de dependencias en Ubuntu.
  • Uso de contenedores Docker para garantizar la reproducibilidad de las compilaciones.
  • Clonado del repositorio fuente de OpenBMC.
  • Configuración inicial en Gerrit para la revisión de código.

Conceptos básicos de Yocto y BitBake

  • Estructura jerárquica de OpenEmbedded: meta-phosphor, meta-aspeed.
  • Explicación detallada sobre recetas, archivos bbappend y ficheros de configuración.
  • Compilación exitosa de una imagen referencial para QEMU.
  • Manipulación correcta de los ficheros local.conf y bblayers.conf.

Generación de la primera imagen BMC

  • Selección del objetivo hardware específico para la compilación.
  • Ejecución del comando bitbake obmc-phosphor-image.
  • Análisis estructural de los resultados obtenidos tras el proceso de compilación.
  • Flasheado de la imagen final tanto en hardware real como simulado mediante QEMU.

Personalización y ajustes finos del sistema

  • Añadido progresivo de nuevas capas funcionales al entorno de desarrollo.
  • Modificaciones necesarias en las interfaces D-Bus empleando descriptores YAML.
  • Edición precisa del archivo JSON correspondiente a Entity Manager, orientado a hardware nuevo.
  • Revisión detallada de los parámetros definidos en ficheros de servicios Systemd.

Diagnóstico y resolución de fallos técnicos

  • Identificación y corrección de obstrucciones durante el flujo de compilación utilizando BitBake.
  • Empleo del comando journalctl como herramienta primaria para inspeccionar eventos BMC.
  • Acceso remoto mediante SSH y depuración por consola directa.
  • Soluciones efectivas para las complicaciones más habituales en el proceso de portabilidad del sistema.

Actualizaciones recientes y prácticas tecnológicas modernas

  • Implementación progresiva de vínculos programáticos C++ mediante librería sdbusplus.
  • Incorporación oficial de una interfaz web innovadora desarrollada con Vue.js, además del servidor Redfish llamado bmcweb.
  • Integración funcional y estable de marcos de verificación automatizados hoy en día empleados por la industria.

Requerimientos

  • Conocimientos básicos sobre la administración de sistemas Linux
  • Familiaridad con los conceptos generales del diseño de sistemas embebidos
  • Experiencia en el uso de Git y otras herramientas de control de versiones

Público objetivo

  • Ingenieros especializados en firmware embebido
  • Administradores de sistemas responsables del mantenimiento de hardware servidor
  • Ingenieros DevOps que gestionan la infraestructura de centros de datos
 14 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 2900 € + IVA*

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

Reseñas (5)

Próximos cursos

Categorías Relacionadas