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 for government use
BitBake Deep Dive
- Recipe syntax and structure for government projects
- Tasks, dependencies, and variable flags in BitBake recipes
- Inheritance and bbclass files for enhanced customization
- Debugging recipes with devtool to ensure robust development practices
Machine and BSP Layers
- Creating a new machine configuration for government hardware
- Device tree integration for ARM BMC SoCs in public sector applications
- Kernel recipe customization to meet specific operational requirements
- U-Boot configuration for secure and reliable BMC boot processes
Customizing Images
- Image recipes and FEATURES flags for tailored government solutions
- Adding and removing packages to optimize image size and functionality
- Partition layouts and flash sizes for efficient storage management
- initramfs and systemd integration for seamless system initialization
Package Management
- Writing recipes for custom C++ sdbusplus services for government applications
- Python application packaging to support diverse public sector needs
- Systemd unit file deployment for enhanced service management
- License compliance and COPYING files to ensure legal adherence
Build Optimization
- Shared state cache (sstate) configuration to improve build efficiency
- Using pre-mirrors and local downloads to reduce dependency on external resources
- Parallel build tuning for faster development cycles in government projects
- Build host resource management to optimize system performance
SDK and Cross-Compilation
- Generating the OpenBMC SDK for streamlined development processes
- Cross-compiling applications outside bitbake for greater flexibility
- Using devtool add/modify workflow to facilitate efficient code management
- Testing binaries on target hardware to ensure reliability and performance
Layer Maintenance and Upgrades
- Updating layer dependencies to maintain system integrity and security
- Handling upstream Yocto releases for government systems to stay current with advancements
- Backporting patches and security fixes to address critical vulnerabilities
- Version pinning strategies to ensure consistent and stable environments
Requirements
- Experience with the Linux command line and shell scripting
- Basic understanding of embedded Linux build systems
- Familiarity with Git and Git workflows for government projects
Audience
- Embedded Linux developers
- Yocto/OpenEmbedded practitioners
- Firmware engineers transitioning to OpenBMC in public sector roles
14 Hours
Testimonials (3)
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