Get in Touch

Course Outline

Introduction to OpenBMC

  • Understanding Baseboard Management Controllers (BMC)
  • History of the OpenBMC project and Linux Foundation governance
  • Supported platforms: x86, ARM, 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 relationships

Development Environment Setup

  • Installing dependencies on Ubuntu
  • Leveraging Docker containers for reproducible builds
  • Cloning the OpenBMC source tree
  • Configuring Gerrit for code review

Yocto and BitBake Essentials

  • 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

Constructing Your First BMC Image

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

Customization and Configuration

  • Incorporating new machine layers
  • Tailoring D-Bus interfaces using YAML descriptors
  • Entity Manager JSON configuration for new hardware
  • Modifying systemd service files

Debugging and Troubleshooting

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

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

  • Fundamental knowledge of Linux system administration
  • Understanding of embedded systems principles
  • Experience with Git and version control systems

Target Audience

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

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (4)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories