Get in Touch

Course Outline

**Yocto Project Foundations for OpenBMC** * Overview of the Yocto Project and OpenEmbedded ecosystems * Specific layers utilized in OpenBMC, including meta-phosphor, meta-aspeed, and meta-arm * Management of layer priorities and inter-layer dependencies * Configuration of poky, oe-core, and adherence to OpenBMC distribution guidelines **BitBake Build System Analysis** * Syntax and structural requirements for recipe files * Execution tasks, dependency resolution, and variable flag utilization * Use of inheritance mechanisms and bbclass definitions * Recipe troubleshooting using the devtool utility **Machine and Board Support Package (BSP) Layer Development** * Procedures for establishing new machine configurations * Integration of device trees for ARM-based BMC System on Chips (SoCs) * Customization of Linux kernel recipes * Configuration of U-Boot for BMC boot processes **Image Construction and Customization** * Utilization of image recipes and system-wide FEATURES flags * Procedures for adding or removing software packages * Specification of partition layouts and flash memory capacity requirements * Integration of initramfs and systemd components **Package Management and Compliance** * Development of recipes for custom C++ sdbusplus services * Packaging methodologies for Python applications * Deployment protocols for systemd unit files * Adherence to licensing standards and proper COPYING file management **Build Process Optimization** * Configuration of the shared state (sstate) cache * Implementation of pre-mirrors and local download caches * Tuning parameters for parallel build execution * Resource management strategies for the host build environment **Software Development Kit (SDK) and Cross-Compilation** * Generation of the OpenBMC SDK for external development * Procedures for cross-compiling applications independent of BitBake * Application of the devtool add and modify workflows * Validation of compiled binaries on target hardware **Layer Maintenance and Version Control** * Management of layer dependency updates * Strategies for integrating upstream Yocto Project releases * Processes for applying backported patches and security corrections * Implementation of version pinning strategies to ensure stability

Requirements

**Required Competencies** * Proficiency in operating the Linux command-line interface and developing shell scripts. * Foundational knowledge of embedded Linux build environments and methodologies. * Working familiarity with version control protocols, specifically Git and associated collaboration workflows. **Intended Audience** This training is designed for **for government** personnel and contractors involved in: * Embedded Linux software development. * Implementation and maintenance of Yocto/OpenEmbedded ecosystems. * Firmware engineering roles seeking to transition to OpenBMC platforms.
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories