Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to OpenBMC
- Understanding the Baseboard Management Controller (BMC)
- History of the OpenBMC project and Linux Foundation governance
- 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 relationships
Development Environment Setup
- Installing dependencies on Ubuntu
- Utilizing 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 knowledge of Linux system administration
- Familiarity with embedded systems concepts
- Experience with Git and version control systems
Target Audience
- Embedded firmware engineers
- System administrators managing server hardware
- DevOps engineers responsible for data center infrastructure
14 Hours
Testimonials (4)
experienced trainer
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes Security Fundamentals (LFS460)
trainer has hands-on knowledge
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes for App Developers (LFD459)
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Course - The Yocto Project - An Overview - hands-on
Practical excersises