Yocto Project Development Environment - 2024.1 English

Versal Adaptive SoC System Software Developers Guide (UG1304)

Document ID
UG1304
Release Date
2024-05-30
Version
2024.1 English

The Yocto Project development environment allows Linux software to be developed for Versal devices through Yocto recipes distributed on GitHub. You can use components from the Yocto project to design, develop, and build an open source-based Linux software stack.

The following figure shows the complete Yocto project development environment. The Yocto project has wide range of tools which can be configured to download the latest AMD kernel and build with some enhancements made locally in the form of local projects.

You can also change the build and hardware configuration through BSP.

Yocto combines a rich compiler and quality analyzing tools to build and test images. After the images pass the quality tests and package feeds required for Vitis tools generation are received, the Yocto distribution launches Vitis development kit for application development.

The important features of the Yocto project are as follows:

  • Provides a recent Linux kernel along with a set of system commands and libraries suitable for the embedded environment.
  • Makes available system components such as X11, GTK+, Qt, Clutter, and SDL (among others), so you can create a rich user experience on devices that have display hardware. For devices that do not have a display or where you want to use alternative UI frameworks, these components do not need to be installed.
  • Creates a focused and stable core compatible with the OpenEmbedded project to easily and reliably build and develop Linux software.
  • Supports a wide range of hardware and device emulation through the QEMU.
Figure 1. Yocto Project Development Environment

You can download the Yocto tools and the Yocto Project development environment from the Yocto download page.

For more information about AMD-supported Yocto features, see Yocto Features in PetaLinux Tools Documentation: Reference Guide (UG1144) and on the Wiki.