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
- OpenBMC-specific layers: meta-phosphor, meta-aspeed, meta-arm
- Layer priorities and dependencies
- poky, oe-core, and OpenBMC distribution policy
BitBake Deep Dive
- Recipe syntax and structure
- Tasks, dependencies, and variable flags
- Inheritance and bbclass files
- Debugging recipes with devtool
Machine and BSP Layers
- Creating a new machine configuration
- Device tree integration for ARM BMC SoCs
- Kernel recipe customisation
- U-Boot configuration for BMC boot
Customising Images
- Image recipes and FEATURES flags
- Adding and removing packages
- Partition layouts and flash sizes
- initramfs and systemd integration
Package Management
- Writing recipes for custom C++ sdbusplus services
- Python application packaging
- Systemd unit file deployment
- License compliance and COPYING files
Build Optimisation
- Shared state cache (sstate) configuration
- Using pre-mirrors and local downloads
- Parallel build tuning
- Build host resource management
SDK and Cross-Compilation
- Generating the OpenBMC SDK
- Cross-compiling applications outside bitbake
- Using devtool add/modify workflow
- Testing binaries on target hardware
Layer Maintenance and Upgrades
- Updating layer dependencies
- Handling upstream Yocto releases
- Backporting patches and security fixes
- Version pinning strategies
Requirements
- Experience with the Linux command line and shell scripting
- Foundational understanding of embedded Linux build systems
- Familiarity with Git and Git workflows
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)
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Course - The Yocto Project - An Overview - hands-on
Practical excersises