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
Yocto Project Foundations for OpenBMC
- Overview of the Yocto Project and OpenEmbedded frameworks.
- OpenBMC-specific layers: meta-phosphor, meta-aspeed, and meta-arm.
- Understanding layer priorities and dependencies.
- The roles of poky, oe-core, and OpenBMC distribution policies.
BitBake Deep Dive
- Anatomy of recipe syntax and structure.
- Managing tasks, dependencies, and variable flags.
- Utilizing inheritance mechanisms and bbclass files.
- Debugging recipes using the devtool utility.
Machine and BSP Layers
- Establishing new machine configurations.
- Integrating device trees for ARM BMC SoCs.
- Customizing kernel recipes.
- Configuring U-Boot for BMC boot processes.
Customizing Images
- Working with image recipes and FEATURES flags.
- Adding and removing software packages.
- Defining partition layouts and flash memory sizes.
- Integrating initramfs and systemd services.
Package Management
- Writing 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 caches.
- Tuning parallel build parameters.
- Managing build host resources effectively.
SDK and Cross-Compilation
- Generating the OpenBMC SDK.
- Cross-compiling applications independent of bitbake.
- Employing the devtool add/modify workflow.
- Testing compiled binaries on target hardware.
Layer Maintenance and Upgrades
- Updating layer dependencies.
- Handling upstream Yocto releases.
- Backporting patches and security fixes.
- Implementing version pinning strategies.
Requirements
- Proficiency with Linux command-line interfaces and shell scripting.
- Fundamental understanding of embedded Linux build systems.
- Working knowledge of Git version control and standard workflows.
Audience
- Embedded Linux developers.
- Practitioners of Yocto/OpenEmbedded ecosystems.
- Firmware engineers transitioning to OpenBMC technologies.
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.