PetaLinux is an embedded Linux Software Development Kit (SDK) targeting FPGA-based system-on-a-chip (SoC) designs or FPGA designs.
You are expected to possess fundamental proficiency in Linux, including the ability to execute Linux commands. You should also know the OS and host system functionalities, such as the OS version, Linux distribution, security privileges, and elementary concepts of Yocto.
The PetaLinux tool contains the following:
- Yocto Extensible SDK (eSDK)
- XSCT and toolchains
- PetaLinux Command Line Interface (CLI) tools
PetaLinux SDK is an AMD development tool that contains everything necessary to build, develop, test, and deploy embedded Linux systems.
- XSCT Flow
- Using the XSCT flow by providing xsa file as input
to
petalinux-config. - system-device-tree
- Using system-device-tree, you can also build the
images without relying on XSCT. The input to
petalinux-configis system-device-tree instead of XSA
New Features in 2024.1
| Sr No. | New Features | Section |
|---|---|---|
| 1 |
Removed RHEL and CENTOS support Remove OS support for Ubuntu 18.04.1 LTS, 18.04.2 LTS, 18.04.3 LTS, 18.04.4 LTS, 18.04.5 LTS, 18.04.06 LTS Add OS support for ubuntu 22.04.3 LTS version |
Installation Requirements |
| 2 | New BSPs added in 2024.1. |
VEK280 Production Silicon BSP. |
| 3 | Sunset BSPs |
Removed zcu1275 and zcu1285 BSPs. |
Yocto Extensible SDK
The following table details the three extensible SDKs installed.
| Path | Architecture |
|---|---|
| PETALINUX/components/yocto/aarch64 | AMD Zynq™ UltraScale+™ MPSoC and AMD Versal™ adaptive SoC. |
| PETALINUX/components/yocto/arm | AMD Zynq™ 7000 devices. |
| PETALINUX/components/yocto/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, only
the aarch64 eSDK is extracted into the
<plnx-proj-root>/components/yocto
project.XSCT and tool chains
PetaLinux tool uses the XSCT underneath to configure and build all the embedded software applications.
XSCT tool chain path: $PETALINUX/components/xsct
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