Ta kontakt

Kursplan

Innføring i OpenBMC

  • Hva er en Baseboard Management Controller (BMC)
  • OpenBMC-prosjektets historie og Linux Foundation-styring
  • Støttede plattformer: x86, ARM, OpenPOWER
  • Overblikk over OpenBMC-programvarestakk

OpenBMC-arkitektur

  • Phosphor-applikasjonsrammeverk og D-Bus
  • Systemd-integrasjon og tjenerstyring
  • Entity Manager og inventarstyring
  • Viktige lagre og komponentforhold

Oppsett av utviklingsmiljø

  • Installere avhengigheter på Ubuntu
  • Bruke Docker-containere for reproduksjonsbare bygg
  • Klone OpenBMC-kilde-treet
  • Sette opp Gerrit for kodegjennomgang

Yocto og BitBake-grunnleggende

  • OpenEmbedded-lagstruktur: meta-phosphor, meta-aspeed
  • Forståelse av oppskrifter, bbappend, og konfigurasjonsfiler
  • Bygge et referansebilde for QEMU
  • Arbeide med local.conf og bblayers.conf

Bygge ditt første BMC-bilde

  • Velge en maskinmål
  • Kjøre bitbake obmc-phosphor-image
  • Forstå bygningsutgangens struktur
  • Flash-en bildet til ekte maskinvare eller QEMU

Tilpasning og konfigurasjon

  • Legge til nye maskinlagre
  • Tilpasse D-Bus-grensesnitt med YAML-deskriptorer
  • Entity Manager JSON-konfigurasjon for ny maskinvare
  • Modifisere systemd-tjenestefiler

Feilsøking og debugging

  • Byggfeil og bitbake-feilsøking
  • Bruke journalctl på BMC
  • SSH-tilgang og konsollfeilsøking
  • Vanlige porteringsproblemer og løsninger

Siste oppdateringer og moderne praksis

  • Migrering til C++ sdbusplus-bindninger
  • Ny web-UI (Vue.js) og bmcweb Redfish-server
  • Moderne testrammeverk og CI-integrasjon

Krav

  • Grunnleggende forståelse av Linux-systemadministrasjon
  • Kunnskap om innebygd systemteknologi
  • Erfaring med Git og versjonskontroll

Målgruppe

  • Innebygd firmware-ingeniører
  • Systemadministratorer som arbeider med servermaskinvare
  • DevOps-ingeniører som administrerer datasenterinfrastruktur
 14 Timer

Antall deltakere


Pris per deltaker

Referanser (4)

Kommende kurs

Relaterte kategorier