Get in Touch
 Duration 14 hours

Course Outline

Introduction to OpenBMC

  • The role of the Baseboard Management Controller (BMC)
  • History of the OpenBMC project and Linux Foundation oversight
  • Supported platforms: x86, ARM, and OpenPOWER
  • Overview of the OpenBMC software stack

OpenBMC Architecture

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

Development Environment Setup

  • Installing prerequisites on Ubuntu
  • Leveraging Docker containers for consistent builds
  • Cloning the OpenBMC source tree
  • Configuring Gerrit for code review workflows

Yocto and BitBake Fundamentals

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

Building Your First BMC Image

  • Selecting a machine target
  • Executing bitbake obmc-phosphor-image
  • Analyzing the build output structure
  • Flashing the image to physical hardware or QEMU

Customization and Configuration

  • Incorporating new machine layers
  • Tailoring D-Bus interfaces via YAML descriptors
  • Configuring Entity Manager JSON for new hardware
  • Adjusting systemd service files

Debugging and Troubleshooting

  • Addressing build failures and bitbake debugging
  • Utilizing journalctl on the BMC
  • SSH access and console-level debugging
  • Common porting challenges and resolutions

Recent Updates and Modern Practices

  • Transition to C++ sdbusplus bindings
  • Implementation of the new web UI (Vue.js) and bmcweb Redfish server
  • Contemporary testing frameworks and CI integration

Requirements

  • Foundational knowledge of Linux system administration
  • Acquaintance with embedded systems principles
  • Proficiency with Git and version control systems

Target Audience

  • Embedded firmware engineers
  • System administrators managing server hardware
  • DevOps engineers overseeing data center infrastructure

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories