Linux Software Development Using Yocto - 2021.1 English

Versal ACAP System Software Developers Guide (UG1304)

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

Xilinx distributes open source, meta-xilinx Yocto/OpenEmbedded recipes on https://github.com/Xilinx, so you can work with in-house Yocto build systems to configure, build, and deploy Linux for Versal devices.

The meta-xilinx layer also provides a number of BSPs for Xilinx reference boards and vendor boards, such as ZC702, ZCU102, Ultra96, Zedboard, VCK190, and VMK180.

The meta-xilinx layer is compatible with Yocto/OpenEmbedded, adding recipes for various components. For more information, see https://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/.

You can develop Linux software on the Arm Cortex-A72 processor using open source Linux tools. This section explains the Linux Yocto tools and its project development environment.

The following table lists the Yocto distribution.

Table 1. Yocto Distribution
Distribution Type Name Description
Yocto Build System Bitbake Generic task execution engine that allows shell and Python tasks to be run efficiently, and in parallel, while working within complex inter-task dependency constraints.
Yocto Profile and Trace Packages Perf Profiling and tracing tool that comes bundled with the Linux Kernel.
Ftrace Refers to the ftrace function tracer but encompasses a number of related tracers along with the infrastructure used by all the related tracers.
Oprofile System-wide profiler that runs on the target system as a command-line application.
Sysprof System-wide profiler that consists of a single window with three panes, and buttons, which allow you to start, stop, and view the profile from one place.
Blktrace A tool for tracing and reporting low-level disk I/O.