Get in Touch

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories