Get in Touch

Course Outline

Yocto Project Principles for OpenBMC

  • Summary of Yocto Project and OpenEmbedded frameworks
  • OpenBMC-specific components: meta-phosphor, meta-aspeed, meta-arm
  • Layer precedence and dependency management
  • poky, oe-core, and OpenBMC distribution standards

BitBake Advanced Analysis

  • Recipe syntax and structural elements
  • Task execution, dependencies, and variable flags
  • Inheritance mechanisms and bbclass file usage
  • Debugging recipes using devtool

Machine and BSP Layers

  • Developing new machine configurations
  • Device tree integration for ARM BMC SoCs
  • Kernel recipe customization
  • U-Boot configuration for BMC boot processes

Image Customization

  • Image recipes and FEATURES flags
  • Package addition and removal procedures
  • Partition layouts and flash size constraints
  • initramfs and systemd integration

Package Management

  • Creating recipes for custom C++ sdbusplus services
  • Python application packaging
  • Systemd unit file deployment
  • License compliance and COPYING file management

Build Optimization

  • Shared state cache (sstate) configuration
  • Utilization of pre-mirrors and local downloads
  • Parallel build optimization
  • Build host resource management

SDK and Cross-Compilation

  • Generating the OpenBMC SDK
  • Cross-compiling applications outside bitbake
  • Using 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
  • Version pinning strategies

Requirements

  • Proficiency with the Linux command line and shell scripting
  • Foundational knowledge of embedded Linux build systems
  • Familiarity with Git and standard Git workflows

Target Audience

  • Embedded Linux developers
  • Yocto/OpenEmbedded practitioners
  • Firmware engineers transitioning to OpenBMC operations
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories