Contacta con nosotros

Temario del curso

Fundamentos del Proyecto Yocto para OpenBMC

  • Visión general del Proyecto Yocto y OpenEmbedded.
  • Capas específicas de OpenBMC: meta-phosphor, meta-aspeed, meta-arm.
  • Prioridades y dependencias entre capas.
  • La distribución de OpenBMC y las políticas respecto a poky y oe-core.

Análisis Profundo de BitBake

  • Sintaxis y estructura de las recetas.
  • Tareas, dependencias y variables flags.
  • Herencia y archivos bbclass.
  • Depuración de recetas con devtool.

Capas de Máquina y BSP

  • Creación de una nueva configuración de máquina.
  • Integración del árbol de dispositivos para SoCs BMC de ARM.
  • Personalización de recetas del kernel.
  • Configuración de U-Boot para el arranque de BMC.

Personalización de Imágenes

  • Recetas de imagen y parámetros FEATURES.
  • Agregado y eliminación de paquetes.
  • Distribución de particiones y tamaños de flash.
  • Integración de initramfs y systemd.

Gestión de Paquetes

  • Redacción de recetas para servicios personalizados C++ sdbusplus.
  • Empaquetado de aplicaciones Python.
  • Despliegue de archivos de unidad de systemd.
  • Cumplimiento de licencias y archivos COPYING.

Optimización de la Compilación

  • Configuración de la caché de estado compartido (sstate).
  • Uso de pre-mirrors y descargas locales.
  • Ajuste de la compilación en paralelo.
  • Gestión de recursos del host de compilación.

SDK y Compilación Cruzada

  • Generación del SDK de OpenBMC.
  • Compilación cruzada de aplicaciones fuera de bitbake.
  • Uso del flujo de trabajo add/modify de devtool.
  • Prueba de binarios en el hardware objetivo.

Mantenimiento y Actualización de Capas

  • Actualización de dependencias de las capas.
  • Gestión de las versiones superiores (upstream) de Yocto.
  • Adaptación de parches y correcciones de seguridad (backporting).
  • Estrategias de fijación de versiones.

Requerimientos

  • Experiencia con la línea de comandos de Linux y scripting de shell.
  • Conocimientos básicos sobre sistemas de compilación de Linux embebido.
  • Familiaridad con Git y los flujos de trabajo de Git.

Público Objetivo

  • Desarrolladores de Linux embebido.
  • Profesionales que utilizan Yocto/OpenEmbedded.
  • Ingenieros de firmware que hacen la transición hacia OpenBMC.
 14 Horas

Número de participantes


Precio por participante

Testimonios (4)

Próximos cursos

Categorías Relacionadas