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.
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
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)
A very good and easy-to-use virtual solution (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Course - Quick Introduction to Hypervisor and KVM
Tyler is very knowledgable and shared his valuable experience in Lustre administration with us.