Plan du cours
Introduction à OpenBMC
- Qu'est-ce qu'un contrôleur de gestion de carte de base (BMC) ?
- Histoire du projet OpenBMC et gouvernance de 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 de systemd et gestion des services
- Entity Manager et gestion de l'inventaire
- Répôts clés et relations entre 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
Fondamentaux 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 disposition des sorties de build
- Flashage de l'image sur du matériel réel ou sur QEMU
Personnalisation et configuration
- Ajout de nouvelles couches matérielles
- Personnalisation des interfaces D-Bus avec des descripteurs YAML
- Configuration JSON d'Entity Manager pour un nouveau matériel
- Modification des fichiers de service systemd
Débogage et résolution de problèmes
- Échecs de build et débogage de bitbake
- Utilisation de journalctl sur le BMC
- Accès SSH et débogage de la console
- Problèmes courants de portage et solutions
Récentes mises à jour 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
- Connaissance de base de l'administration système sous Linux
- Familiarité avec les concepts des systèmes intégrés
- Expérience avec Git et le contrôle de versions
Public cible
- Ingénieurs en micrologiciel intégré
- Administrateurs système travaillant avec du matériel de serveurs
- Ingénieurs DevOps gérant l'infrastructure des centres de données
Nos clients témoignent (4)
formateur expérimenté
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Formation - Kubernetes Security Fundamentals (LFS460)
Traduction automatique
le formateur a une connaissance pratique
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Formation - Kubernetes for App Developers (LFD459)
Traduction automatique
Une excellente solution virtuelle, facile à utiliser (DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Formation - Quick Introduction to Hypervisor and KVM
Traduction automatique
Tyler est très compétent et a partagé son expérience précieuse en administration de Lustre avec nous.
Zhenping Liu
Formation - Lustre File System for Admins
Traduction automatique