Contattataci

Struttura del corso

Introduzione a OpenBMC

  • Cos'è un Controller di Gestione della Scheda Madre (BMC)
  • Storia del progetto OpenBMC e governance della Linux Foundation
  • Piattaforme supportate: x86, ARM, OpenPOWER
  • Panoramica dello stack software OpenBMC

Architettura di OpenBMC

  • Framework delle applicazioni Phosphor e D-Bus
  • Integrazione con systemd e gestione dei servizi
  • Entity Manager e gestione dell'inventario
  • Repository chiave e relazioni tra i componenti

Configurazione dell'ambiente di sviluppo

  • Installazione delle dipendenze su Ubuntu
  • Utilizzo di contenitori Docker per build riproducibili
  • Clonazione dell'albero sorgente OpenBMC
  • Configurazione di Gerrit per la revisione del codice

Fondamenti di Yocto e BitBake

  • Struttura degli layer OpenEmbedded: meta-phosphor, meta-aspeed
  • Comprensione delle ricette, bbappend e file di configurazione
  • Compilazione di un'immagine di riferimento per QEMU
  • Lavorazione con local.conf e bblayers.conf

Creazione della prima immagine BMC

  • Selezione della destinazione macchina
  • Esecuzione di bitbake obmc-phosphor-image
  • Comprensione della struttura dell'output della build
  • Flash dell'immagine su hardware reale o QEMU

Personalizzazione e configurazione

  • Aggiunta di nuovi layer macchina
  • Personalizzazione delle interfacce D-Bus con descrittori YAML
  • Configurazione JSON di Entity Manager per nuovo hardware
  • Modifica dei file di servizio systemd

Debug e troubleshooting

  • Fallimenti della build e debugging con bitbake
  • Utilizzo di journalctl sul BMC
  • Accesso SSH e debugging della console
  • Problemi comuni di porting e relative soluzioni

Aggiornamenti recenti e pratiche moderne

  • Migrazione alle bindings C++ di sdbusplus
  • Nuova interfaccia web (Vue.js) e server Redfish bmcweb
  • Framework di test moderni e integrazione CI

Requisiti

  • Conoscenza di base dell'amministrazione di sistemi Linux
  • Dimestichezza con i concetti dei sistemi embedded
  • Esperienza con Git e il controllo delle versioni

Target

  • Ingegneri firmware embedded
  • Amministratori di sistemi che lavorano con hardware server
  • Ingegneri DevOps che gestiscono l'infrastruttura dei data center
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative