Get in Touch

Course Outline

Yocto Project Foundations for OpenBMC

  • Overview of the Yocto Project and OpenEmbedded ecosystem
  • OpenBMC-specific layers: meta-phosphor, meta-aspeed, meta-arm
  • Understanding layer priorities and dependencies
  • Role of poky, oe-core, and OpenBMC distribution policies

BitBake Deep Dive

  • Anatomy and structure of recipes
  • Tasks, dependencies, and variable flags
  • Inheritance mechanisms and bbclass files
  • Debugging techniques for recipes using devtool

Machine and BSP Layers

  • Constructing a new machine configuration
  • Device tree integration for ARM BMC System-on-Chips (SoCs)
  • Kernel recipe customization
  • U-Boot configuration for BMC boot processes

Customizing Images

  • Image recipes and FEATURE flags
  • Adding and removing packages
  • Partition layouts and flash size considerations
  • Integration of initramfs and systemd

Package Management

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

Build Optimization

  • Configuring the Shared State cache (sstate)
  • Leveraging pre-mirrors and local downloads
  • Tuning parallel builds
  • Managing build host resources effectively

SDK and Cross-Compilation

  • Generating the OpenBMC SDK
  • Cross-compiling applications outside the bitbake context
  • Utilizing 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
  • Strategies for version pinning

Requirements

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

Target Audience

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories