Get in Touch

Course Outline

Introduction to OpenBMC

  • Understanding the Baseboard Management Controller (BMC).
  • The history of the OpenBMC project and Linux Foundation governance.
  • Supported platforms: x86, ARM, and OpenPOWER.
  • An overview of the OpenBMC software stack.

OpenBMC Architecture

  • The Phosphor application framework and D-Bus.
  • Systemd integration and service management.
  • Entity Manager and inventory management.
  • Key repositories and component relationships.

Development Environment Setup

  • Installing dependencies on Ubuntu.
  • Using Docker containers for reproducible builds.
  • Cloning the OpenBMC source tree.
  • Setting up Gerrit for code review.

Yocto and BitBake Basics

  • OpenEmbedded layer structure: meta-phosphor, meta-aspeed.
  • Understanding recipes, bbappend, and configuration files.
  • Building a reference image for QEMU.
  • Working with local.conf and bblayers.conf.

Building Your First BMC Image

  • Selecting a machine target.
  • Running bitbake obmc-phosphor-image.
  • Understanding the build output layout.
  • Flashing the image to real hardware or QEMU.

Customization and Configuration

  • Adding new machine layers.
  • Customizing D-Bus interfaces with YAML descriptors.
  • Entity Manager JSON configuration for new hardware.
  • Modifying systemd service files.

Debugging and Troubleshooting

  • Build failures and bitbake debugging.
  • Using journalctl on the BMC.
  • SSH access and console debugging.
  • Common porting issues and solutions.

Recent Updates and Modern Practices

  • Migration to C++ sdbusplus bindings.
  • New web UI (Vue.js) and bmcweb Redfish server.
  • Modern testing frameworks and CI integration.

Requirements

  • Foundational understanding of Linux system administration.
  • Familiarity with embedded systems principles.
  • Experience with Git and version control systems.

Audience

  • Embedded firmware engineers.
  • System administrators managing server hardware.
  • DevOps engineers overseeing data centre infrastructure.
 14 Hours

Testimonials (5)

Related Categories