Yocto Project Development Environment - 2021.1 English

Versal ACAP System Software Developers Guide (UG1304)

Document ID
UG1304
Release Date
2021-06-16
Version
2021.1 English

The Yocto Project development environment allows Linux software to be developed for Versal ACAP through Yocto recipes distributed on https://github.com/Xilinx. 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 Xilinx 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 tool generation are received, the Yocto distribution launches Vitis environment 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 https://www.yoctoproject.org/software-overview/downloads/.

For more information about Xilinx-supported Yocto features, see Yocto Features in PetaLinux Tools Documentation: Reference Guide (UG1144) and the https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841883/Yocto on the Xilinx Wiki.