Intrati in legatura

Schița de curs

Introducere în OpenBMC

  • Ce este un Controler de Management al Plăcii de Bază (BMC)
  • Istoria proiectului OpenBMC și guvernanța Linux Foundation
  • Platforme suportate: x86, ARM, OpenPOWER
  • Prezentare generală a stack-ului software OpenBMC

Arhitectura OpenBMC

  • Cadrul de aplicații Phosphor și D-Bus
  • Integrarea Systemd și managementul serviciilor
  • Managerul de entități și managementul inventarului
  • Repozitorii cheie și relații între componente

Configurarea Mediului de Dezvoltare

  • Instalarea dependențelor pe Ubuntu
  • Utilizarea containerelor Docker pentru build-uri reproductibile
  • Clonarea arborelui sursă OpenBMC
  • Configurarea Gerrit pentru revizuirea codului

Bazele Yocto și BitBake

  • Structura straturilor OpenEmbedded: meta-phosphor, meta-aspeed
  • Înțelegerea rețetelor, bbappend și fișierelor de configurare
  • Construirea unei imagini de referință pentru QEMU
  • Lucrul cu local.conf și bblayers.conf

Construirea Primei Tale Imagini BMC

  • Selectarea unei ținte de mașină
  • Rularea bitbake obmc-phosphor-image
  • Înțelegerea layout-ului output-ului de build
  • Încărcarea imaginii pe hardware real sau QEMU

Personalizare și Configurare

  • Adăugarea de noi straturi de mașină
  • Personalizarea interfețelor D-Bus cu descriptori YAML
  • Configurarea JSON a Managerului de Entități pentru hardware nou
  • Modificarea fișierelor de servicii systemd

Depanare și Rezolvare de Probleme

  • Eșecuri de build și depanare bitbake
  • Utilizarea journalctl pe BMC
  • Acces SSH și depanare prin consolă
  • Probleme comune de portare și soluții

Actualizări Recente și Practici Moderne

  • Migrarea la legăturile C++ sdbusplus
  • Noua interfață web (Vue.js) și serverul Redfish bmcweb
  • Cadre de testare moderne și integrare CI

Cerințe

  • Înțelegere de bază a administrării sistemelor Linux
  • Familiaritate cu conceptele sistemelor încorporate
  • Experiență cu Git și controlul versiunilor

Publicul Țintă

  • Ingineri de firmware încorporat
  • Administratori de sistem care lucrează cu hardware de servere
  • Ingineri DevOps care gestionează infrastructura centrelor de date
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite