Get in Touch

Course Outline

Introduction to OpenBMC

  • The role of a Baseboard Management Controller (BMC)
  • Background on the OpenBMC project and Linux Foundation oversight
  • Compatible architectures: x86, ARM, and OpenPOWER
  • Summary of the OpenBMC software stack

OpenBMC Structural Design

  • Phosphor application framework and D-Bus integration
  • Interaction with Systemd for service control
  • Entity Manager functions and inventory tracking
  • Essential repositories and inter-component dependencies

Configuring the Development Environment

  • Installing necessary dependencies on Ubuntu
  • Leveraging Docker containers for consistent builds
  • Retrieving the OpenBMC source code
  • Setting up Gerrit for code review processes

Foundations of Yocto and BitBake

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

Creating Your First BMC Image

  • Choosing an appropriate machine target
  • Executing bitbake obmc-phosphor-image
  • Analyzing the structure of build outputs
  • Deploying the image to physical hardware or QEMU

Customization and Configuration Strategies

  • Incorporating new machine layers
  • Adapting D-Bus interfaces via YAML descriptors
  • Configuring Entity Manager JSON for new hardware devices
  • Editing systemd service definitions

Debugging and Issue Resolution

  • Addressing build errors and debugging BitBake
  • Utilizing journalctl on the BMC
  • Accessing SSH and console for debugging purposes
  • Typical porting challenges and their remedies

Current Trends and Best Practices

  • Transitioning to C++ sdbusplus bindings
  • Implementing the new web interface (Vue.js) and the bmcweb Redfish server
  • Adopting contemporary testing frameworks and CI integration

Requirements

  • Fundamental knowledge of Linux system administration
  • Acquaintance with embedded system principles
  • Proficiency with Git and version control workflows

Target Audience

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories