PetaLinux is an embedded Linux Software Development Kit (SDK) targeting FPGA-based system-on-a-chip (SoC) designs. This guide helps the reader to familiarize with the tool enabling overall usage of PetaLinux.
You are assumed to have basic Linux knowledge, such as how to run Linux commands. You should be aware of OS and host system features, such as OS version, Linux distribution, security privileges, and basic Yocto concepts.
The PetaLinux tool contains:
- Yocto Extensible SDK (eSDK )
- XSCT (Xilinx Software Command-Line Tool) and toolchains
- PetaLinux CLI tools
PetaLinux SDK is a Xilinx development tool that contains everything necessary to build, develop, test, and deploy embedded Linux systems.
Yocto Extensible SDK
The following table details the three extensible SDKs installed.
Path | Architecture |
---|---|
$PETALINUX/components/yocto/source/aarch64 | Zynq® UltraScale+™ MPSoC and Versal® ACAP |
$PETALINUX/components/yocto/source/arm | Zynq-7000 devices |
$PETALINUX/components/yocto/source/microblaze | MicroBlaze™ ™ platform |
petalinux-config
or the petalinux-build
command in the PetaLinux project. The project extracts
the corresponding eSDK, for example, if you
create a Zynq UltraScale+ MPSoC project, then
only the aarch64 eSDK is extracted into the
<plnx-proj-root>/components/yocto
project.XSCT and toolchains
For all the embedded software applications configuration, PetaLinux tool will use the XSCT underneath.
PetaLinux Command Line Interface (CLI) tools
This contains all the PetaLinux commands that you require. The CLI command tools are:
-
petalinux-create
-
petalinux-config
-
petalinux-build
-
petalinux-util
-
petalinux-package
-
petalinux-upgrade
-
petalinux-devtool
-
petalinux-boot