Embedded Linux Development Using Yocto
Embedded Linux Development Using Yocto
COURSE CODE: EMBD-YOCTO
This course provides embedded systems developers experience with creating an embedded Linux® system targeting AMD SoCs using the Yocto Project®.
The course provides experience with:
- Using open-source embedded Linux components
- Configuring the Linux environment and network components
- Utilizing a cross-reference guide for transitioning from PetaLinux to Yocto
- Generating Yocto machine configuration files using base hardware design artifacts
- Building Linux images using the Yocto design flow
- Booting the system using the Arm® processors available in AMD SoCs
- Reviewing BSPs and package groups and their functionality in the Yocto design flow
The primary focus is on embedded Linux development in conjunction with the AMD tool flow.
This course focuses on the Zynq UltraScale+ MPSoC and Versal adaptive SoC architectures.
2-Day Instructor-led Course | Price USD | Training Credits |
---|---|---|
Hosted Online - $600/day | $1200 | 12 |
In-Person Public Registration - $600/day | $1200 | 12 |
Private Training | Learn More | Learn More |
Coaching | Learn More | Learn More |
Printed Course Book (A PDF book is included in the course fee) | $200 | 2 |
Scheduled Classes
No Scheduled Sessions - Contact Us to ask about setting one up!
Training Duration:
2 Days
Be the first to know. Sign up for our newsletter.
Who should attend:
Professionals who design and develop embedded systems and need to customize Linux for AMD SoC solutions.
Software Tools
- Yocto project
Hardware
- Zynq™ UltraScale+™ MPSoC ZCU104 board
- Versal™ AI Edge Series VEK280 board
Skills Gained
After completing this comprehensive training, you will have the necessary skills to:
- Describe embedded Linux systems and their applications in AMD SoCs
- Describe the Yocto Project and its significance in building custom Linux distributions for embedded systems
- Explore the main components of the Yocto Project and their roles in the build process
- Utilize a cross-reference guide for transitioning from PetaLinux commands to Yocto commands
- Generate Yocto machine configuration files using base hardware design artifacts
Course Outline
Day 1 | Day 2 |
---|---|
Introduction to Embedded Linux Introduces embedded Linux, including a brief architectural overview, as well as some of the reasons for its rising popularity as an embedded OS. Also introduces the concept of toolchains and cross-compilation. {Lecture} Introduction to the Yocto Project Introduces the Yocto Project and its significance in building custom Linux distributions for embedded systems. {Lecture} Yocto Components Describes the various components required for building a Linux image in Yocto and how the components affect the building an booting of the image. {Lecture} PetaLinux to Yocto: Command Cross-Reference Provides a cross-reference guide for transitioning from PetaLinux commands to Yocto commands. {Lecture} Build System Configuration Discusses how to configure the Yocto build system for creating custom Linux distributions. {Lecture, Lab} | PCIe Block Customization Illustrates customizing the PL PCIe block. You will learn how to utilize the various configuration options. {Lecture, Lab} PCIe Block Test Bench and Simulation Discusses PCIe block simulation. You will learn how to utilize the generated example design to verify the functionality of the PL PCIe solution. {Lecture, Lab} Yocto: Build Workflow Reviews the process of building Linux images using the Yocto Project for AMD SoCs. {Lecture, Lab} Introduction to Layers and Recipes Introduces the concept of recipes in Yocto and how they are used to manage software components. {Lecture} BSPs and Package Groups in Yocto Describes the role of board support packages (BSPs) in the Yocto Project, including how to create and customize them for AMD SoCs. Also explores the concept of package groups and how AMD-specific package groups can be utilized and customized. {Lecture, Lab} |
Please note: The instructor may change the content order to provide a better learning experience.
Prerequisites:
- Familiarity with the Linux command line and basic Linux commands
- Basic understanding of embedded systems and their components
- Experience with version control systems (e.g., Git)
- Familiarity with AMD SoCs and evaluation boards is a plus