Get in Touch
 Duration 14 hours

Course Outline

Foundations of the Yocto Project in OpenBMC

  • An overview of the Yocto Project and OpenEmbedded framework
  • Specific OpenBMC layers: meta-phosphor, meta-aspeed, and meta-arm
  • Understanding layer priorities and inter-layer dependencies
  • Role of poky, oe-core, and OpenBMC distribution policies

In-Depth Analysis of BitBake

  • Understanding recipe syntax and structural components
  • Managing tasks, dependencies, and variable flags
  • Leveraging inheritance and bbclass files
  • Debugging recipes using devtool

Machine and BSP Layers

  • Establishing new machine configurations
  • Integrating device trees for ARM-based BMC SoCs
  • Customizing kernel recipes
  • Configuring U-Boot for BMC boot processes

Image Customization

  • Image recipes and the use of FEATURES flags
  • Strategies for adding or removing packages
  • Defining partition layouts and flash storage sizes
  • Integrating initramfs and systemd

Package Management

  • Creating recipes for custom C++ sdbusplus services
  • Packaging Python applications
  • Deploying Systemd unit files
  • Ensuring license compliance and managing COPYING files

Build Optimization

  • Configuring the shared state cache (sstate)
  • Utilizing pre-mirrors and local download sources
  • Tuning parallel build parameters
  • Managing resources on the build host

SDK Generation and Cross-Compilation

  • Generating the OpenBMC Software Development Kit
  • Cross-compiling applications independent of bitbake
  • Utilizing the devtool add and modify workflows
  • Testing compiled binaries on target hardware

Maintaining Layers and Handling Upgrades

  • Updating dependencies across layers
  • Managing transitions with upstream Yocto releases
  • Backporting patches and implementing security fixes
  • Adopting version pinning strategies

Requirements

  • Proficiency with Linux command-line interfaces and shell scripting
  • Fundamental knowledge of embedded Linux build systems
  • Working familiarity with Git and standard Git workflows

Target Audience

  • Embedded Linux developers
  • Specialists in Yocto and OpenEmbedded
  • Firmware engineers transitioning toward OpenBMC development

Number of participants


Price per participant (excl. VAT)

Testimonials (4)

Upcoming Courses

Related Categories