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
- You can also build the images without relying on
XSCT using system-device-tree. The input to
petalinux-config
is system-device-tree instead of XSA.
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