Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (5)
experienced trainer
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes Security Fundamentals (LFS460)
trainer has hands-on knowledge
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes for App Developers (LFD459)
A very good and easy-to-use virtual solution (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Course - Quick Introduction to Hypervisor and KVM
Lots of exercises
Cesar - Centro Netec Chile
Course - Red Hat Enterprise Linux Automation with Ansible (RH294)
Tyler is very knowledgable and shared his valuable experience in Lustre administration with us.