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 ecosystem
- OpenBMC-specific layers: meta-phosphor, meta-aspeed, meta-arm
- Understanding layer priorities and dependencies
- Role of poky, oe-core, and OpenBMC distribution policies
BitBake Deep Dive
- Anatomy and structure of recipes
- Tasks, dependencies, and variable flags
- Inheritance mechanisms and bbclass files
- Debugging techniques for recipes using devtool
Machine and BSP Layers
- Constructing a new machine configuration
- Device tree integration for ARM BMC System-on-Chips (SoCs)
- Kernel recipe customization
- U-Boot configuration for BMC boot processes
Customizing Images
- Image recipes and FEATURE flags
- Adding and removing packages
- Partition layouts and flash size considerations
- Integration of initramfs and systemd
Package Management
- Writing recipes for custom C++ sdbusplus services
- Packaging Python applications
- Deployment of Systemd unit files
- Ensuring license compliance and managing COPYING files
Build Optimization
- Configuring the Shared State cache (sstate)
- Leveraging pre-mirrors and local downloads
- Tuning parallel builds
- Managing build host resources effectively
SDK and Cross-Compilation
- Generating the OpenBMC SDK
- Cross-compiling applications outside the bitbake context
- Utilizing the devtool add/modify workflow
- Testing binaries on target hardware
Layer Maintenance and Upgrades
- Updating layer dependencies
- Managing upstream Yocto releases
- Backporting patches and security fixes
- Strategies for version pinning
Requirements
- Proficiency with the Linux command line and shell scripting
- Fundamental knowledge of embedded Linux build systems
- Working familiarity with Git and standard Git workflows
Target Audience
- Embedded Linux developers
- Yocto/OpenEmbedded practitioners
- Firmware engineers transitioning to OpenBMC
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.