Prenez contact avec nous

Plan du cours

Introduction à OpenBMC

  • Qu'est-ce qu'un Contrôle de gestion de carte mère (BMC)
  • Histoire du projet OpenBMC et gouvernance par la Linux Foundation
  • Plateformes prises en charge : x86, ARM, OpenPOWER
  • Aperçu de la pile logicielle OpenBMC

Architecture d'OpenBMC

  • Cadre d'application Phosphor et D-Bus
  • Intégration avec systemd et gestion des services
  • Gestionnaire d'entités et gestion de l'inventaire
  • dépôts clés et relations entre les composants

Configuration de l'environnement de développement

  • Installation des dépendances sur Ubuntu
  • Utilisation de conteneurs Docker pour des builds reproductibles
  • Clonage de l'arborescence source d'OpenBMC
  • Configuration de Gerrit pour la revue de code

Bases de Yocto et BitBake

  • Structure des couches OpenEmbedded : meta-phosphor, meta-aspeed
  • Compréhension des recettes, des fichiers bbappend et des fichiers de configuration
  • Construction d'une image de référence pour QEMU
  • Travail avec les fichiers local.conf et bblayers.conf

Construction de votre première image BMC

  • Sélection d'une cible machine
  • Exécution de bitbake obmc-phosphor-image
  • Compréhension de la structure des résultats de compilation
  • Flashage de l'image sur du matériel réel ou QEMU

Personnalisation et configuration

  • Ajout de nouvelles couches machine
  • Personnalisation des interfaces D-Bus avec des descripteurs YAML
  • Configuration JSON du gestionnaire d'entités pour un nouveau matériel
  • Modification des fichiers de service systemd

Dépannage et débogage

  • Échecs de compilation et débogage de bitbake
  • Utilisation de journalctl sur le BMC
  • Accès SSH et débogage de la console
  • Problèmes courants de porting et solutions

Mises à jour récentes et pratiques modernes

  • Migration vers les liaisons C++ sdbusplus
  • Nouvelle interface web (Vue.js) et serveur Redfish bmcweb
  • Cadres de test modernes et intégration CI

Pré requis

  • Compréhension de base de l'administration des systèmes Linux
  • Familiarité avec les concepts des systèmes embarqués
  • Expérience avec Git et le contrôle de version

Public cible

  • Ingénieurs en micrologiciel embarqué
  • Administrateurs système travaillant avec du matériel serveur
  • Ingénieurs DevOps gérant l'infrastructure des centres de données
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires