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 governance under the Linux Foundation.
- Supported platforms: x86, ARM, and OpenPOWER.
- Overview of the OpenBMC software stack.
OpenBMC Architecture
- The Phosphor application framework and D-Bus integration.
- Service management via systemd integration.
- Entity Manager for inventory management.
- Key repositories and their inter-component relationships.
Setting Up the Development Environment
- Installing necessary dependencies on Ubuntu.
- Leveraging Docker containers for reproducible builds.
- Cloning the OpenBMC source code repository.
- Configuring Gerrit for code review processes.
Fundamentals of Yocto and BitBake
- Structure of the OpenEmbedded layer: meta-phosphor, meta-aspeed.
- Comprehending recipes, bbappend files, and configuration settings.
- Constructing a reference image for QEMU emulation.
- Utilizing local.conf and bblayers.conf effectively.
Building Your First BMC Image
- Selecting an appropriate machine target.
- Executing the command: bitbake obmc-phosphor-image.
- Interpreting the build output directory structure.
- Flashing the image onto real hardware or QEMU instances.
Customization and Configuration
- Incorporating new machine layers.
- Tailoring D-Bus interfaces using YAML descriptors.
- Configuring the Entity Manager with JSON for new hardware support.
- Modifying systemd service files to suit specific needs.
Debugging and Troubleshooting
- Addressing build failures and debugging bitbake issues.
- Utilizing journalctl on the BMC for logs.
- Accessing via SSH and console for debugging purposes.
- Solving common porting challenges.
Recent Updates and Modern Practices
- Transition to C++ sdbusplus bindings.
- Introduction of the new Vue.js-based web UI and bmcweb Redfish server.
- Integration of modern testing frameworks and CI pipelines.
Requirements
- Fundamental knowledge of Linux system administration.
- Basic familiarity with embedded systems concepts.
- Experience using Git and version control systems.
Target Audience
- Embedded firmware engineers.
- System administrators managing server hardware.
- DevOps engineers responsible for data center infrastructure management.
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.