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
- 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.
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)
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).