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
- The role of a Baseboard Management Controller (BMC)
- Background on the OpenBMC project and Linux Foundation oversight
- Compatible architectures: x86, ARM, and OpenPOWER
- Summary of the OpenBMC software stack
OpenBMC Structural Design
- Phosphor application framework and D-Bus integration
- Interaction with Systemd for service control
- Entity Manager functions and inventory tracking
- Essential repositories and inter-component dependencies
Configuring the Development Environment
- Installing necessary dependencies on Ubuntu
- Leveraging Docker containers for consistent builds
- Retrieving the OpenBMC source code
- Setting up Gerrit for code review processes
Foundations of Yocto and BitBake
- OpenEmbedded layer composition: meta-phosphor and meta-aspeed
- Interpreting recipes, bbappend, and configuration files
- Generating a reference image for QEMU
- Managing local.conf and bblayers.conf settings
Creating Your First BMC Image
- Choosing an appropriate machine target
- Executing bitbake obmc-phosphor-image
- Analyzing the structure of build outputs
- Deploying the image to physical hardware or QEMU
Customization and Configuration Strategies
- Incorporating new machine layers
- Adapting D-Bus interfaces via YAML descriptors
- Configuring Entity Manager JSON for new hardware devices
- Editing systemd service definitions
Debugging and Issue Resolution
- Addressing build errors and debugging BitBake
- Utilizing journalctl on the BMC
- Accessing SSH and console for debugging purposes
- Typical porting challenges and their remedies
Current Trends and Best Practices
- Transitioning to C++ sdbusplus bindings
- Implementing the new web interface (Vue.js) and the bmcweb Redfish server
- Adopting contemporary testing frameworks and CI integration
Requirements
- Fundamental knowledge of Linux system administration
- Acquaintance with embedded system principles
- Proficiency with Git and version control workflows
Target Audience
- Embedded firmware specialists
- 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.