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
Foundations of the Yocto Project in OpenBMC
- An overview of the Yocto Project and OpenEmbedded framework
- Specific OpenBMC layers: meta-phosphor, meta-aspeed, and meta-arm
- Understanding layer priorities and inter-layer dependencies
- Role of poky, oe-core, and OpenBMC distribution policies
In-Depth Analysis of BitBake
- Understanding recipe syntax and structural components
- Managing tasks, dependencies, and variable flags
- Leveraging inheritance and bbclass files
- Debugging recipes using devtool
Machine and BSP Layers
- Establishing new machine configurations
- Integrating device trees for ARM-based BMC SoCs
- Customizing kernel recipes
- Configuring U-Boot for BMC boot processes
Image Customization
- Image recipes and the use of FEATURES flags
- Strategies for adding or removing packages
- Defining partition layouts and flash storage sizes
- Integrating initramfs and systemd
Package Management
- Creating recipes for custom C++ sdbusplus services
- Packaging Python applications
- Deploying Systemd unit files
- Ensuring license compliance and managing COPYING files
Build Optimization
- Configuring the shared state cache (sstate)
- Utilizing pre-mirrors and local download sources
- Tuning parallel build parameters
- Managing resources on the build host
SDK Generation and Cross-Compilation
- Generating the OpenBMC Software Development Kit
- Cross-compiling applications independent of bitbake
- Utilizing the devtool add and modify workflows
- Testing compiled binaries on target hardware
Maintaining Layers and Handling Upgrades
- Updating dependencies across layers
- Managing transitions with upstream Yocto releases
- Backporting patches and implementing security fixes
- Adopting version pinning strategies
Requirements
- Proficiency with Linux command-line interfaces and shell scripting
- Fundamental knowledge of embedded Linux build systems
- Working familiarity with Git and standard Git workflows
Target Audience
- Embedded Linux developers
- Specialists in Yocto and OpenEmbedded
- Firmware engineers transitioning toward OpenBMC development
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.