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 Baseboard Management Controllers (BMCs).
- History of the OpenBMC project and its 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 functions.
- Key repositories and the relationships between components.
Development Environment Setup
- Installing necessary dependencies on Ubuntu.
- Utilizing Docker containers for reproducible builds.
- Cloning the OpenBMC source repository.
- Configuring Gerrit for code review processes.
Yocto and BitBake Basics
- Structure of OpenEmbedded layers: meta-phosphor, meta-aspeed.
- Understanding recipes, bbappend files, and configuration files.
- Building a reference image for QEMU emulation.
- Managing local.conf and bblayers.conf settings.
Building Your First BMC Image
- Selecting the appropriate machine target.
- Executing the build command: bitbake obmc-phosphor-image.
- Interpreting the build output directory structure.
- Flashing the image to physical hardware or QEMU instances.
Customization and Configuration
- Adding new machine layers.
- Customizing D-Bus interfaces using YAML descriptors.
- Configuring Entity Manager JSON files for new hardware.
- Modifying systemd service files.
Debugging and Troubleshooting
- Troubleshooting build failures and debugging with bitbake.
- Utilizing journalctl on the BMC.
- Accessing SSH and performing console debugging.
- Addressing common porting issues and their solutions.
Recent Updates and Modern Practices
- Migration to C++ sdbusplus bindings.
- Introduction of the new Vue.js-based web UI and bmcweb Redfish server.
- Implementation of modern testing frameworks and CI integration.
Requirements
- Fundamental knowledge of Linux system administration.
- Familiarity with embedded systems concepts.
- Experience with Git and version control systems.
Audience
- Embedded firmware engineers.
- System administrators managing server hardware.
- DevOps engineers overseeing 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)
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.