Get in Touch

Course Outline

Introduction to OpenBMC

  • Definition of a Baseboard Management Controller (BMC).
  • History of the OpenBMC project and governance by the Linux Foundation.
  • Supported platforms: x86, ARM, and OpenPOWER.
  • 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.
  • Utilizing Docker containers for reproducible builds.
  • Cloning the OpenBMC source tree.
  • Configuring Gerrit for code review processes.

Yocto and BitBake Basics

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

Building Your First BMC Image

  • Selecting an appropriate machine target.
  • Executing bitbake obmc-phosphor-image.
  • Navigating the build output layout.
  • Flashing the image to either real hardware or QEMU.

Customization and Configuration

  • Incorporating new machine layers.
  • Customizing D-Bus interfaces using YAML descriptors.
  • Configuring the Entity Manager JSON for new hardware.
  • Modifying systemd service files.

Debugging and Troubleshooting

  • Addressing build failures and debugging bitbake.
  • Using journalctl on the BMC.
  • Utilizing SSH access and console debugging techniques.
  • Solving common porting issues.

Recent Updates and Modern Practices

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

Requirements

  • Fundamental knowledge of Linux system administration.
  • Understanding of embedded systems concepts.
  • Practical experience with Git and version control systems.

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 (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories