000037095 - PetaLinux 2024.2 - Product Update Release Notes and Known Issues
Nov 18, 2024 Knowledge
Title
000037095 - PetaLinux 2024.2 - Product Update Release Notes and Known Issues
Description
This Answer Record acts as the release notes for PetaLinux 2024.2 and contains links to information about resolved issues and updated collateral contained in this release.
The PetaLinux source code and images provided/generated are for demonstration purposes only.
Please refer to https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/2741928025/Moving+from+PetaLinux+to+Production+Deployment
for more details.
Please find the installation requirements specified in our user guide here.
The packages required for installation per OS can also be found in the attached .xlsx (found at the bottom of this page)
Solution
BSPs supported for the PetaLinux 2024.2 Release
This table contains supported BSPs for Zynq 7000, MicroBlaze, Zynq UltraScale+ MPSoC, and Versal available on the Embedded Development download page.
| SNO | Platform | Variant | BSP Name | BSP Description |
|---|---|---|---|---|
| 1 | Zynq 7000 | ZC702 | xilinx-zc702-v2024.2-11110212.bsp | This BSP contains: Hardware: Vivado board presets with Zynq 7000 PS block (DDR, UART, SD, QSPI, Ethernet etc.) and AXI GPIO connected with led_4bits. System Device Tree: system-top.dts with board DTSI files, platform DTSI files, PSU init files, include files and bitstream file if exists.Software: FSBL, U-Boot, Linux, device-tree (includes OpenAMP), rootfs (minimal packages). Pre-built Images: Ready to test bitstream, FSBL, U-Boot, Linux and rootfs for booting U-Boot and Linux. |
| 2 | Zynq UltraScale+ MPSoC | ZCU102 production silicon | xilinx-zcu102-v2024.2-11110212.bsp | This BSP contains: Hardware (Extensible Platform): Vivado board presets with PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.) with PL proc_sys_reset, axi_vip, axi_intc, axi_interconnect, axi_register_slice IPs. System Device Tree: system-top.dts and related files.Vitis: pfm.tcl packed for Vitis platform generation.Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), Ramdisk and Full rootfs. Pre-built Images: bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux, rootfs. |
| 3 | Zynq UltraScale+ MPSoC | ZCU104 production silicon | xilinx-zcu104-v2024.2-11110212.bsp | This BSP contains: Hardware: PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.), VCU DDR4 Controller (PL DDR), VCU IP, clk_wiz, axi_interconnect, proc_sys_reset IPs. System Device Tree: system-top.dts and related files.Vitis: pfm.tcl packed for Vitis platform generation.Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), vcu-control, minimal and full rootfs (GStreamer, OpenMAX, V4L2, libdrm, vcu-examples). Pre-built Images: bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux, rootfs. |
| 4 | Zynq UltraScale+ MPSoC | ZCU106 production silicon | xilinx-zcu106-v2024.2-11110212.bsp | This BSP contains: Hardware 1/2 (Extensible Platform): PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.), VCU DDR4 Controller (PL DDR), VCU IP, clk_wiz, axi_interconnect, proc_sys_reset IPs. System Device Tree: system-top.dts and related files.Vitis: pfm.tcl packed for Vitis platform.Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), fpga manager, vcu-control, minimal and full rootfs (GStreamer, OpenMAX, etc.). Pre-built Images: bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux, rootfs. |
| 5 | Zynq UltraScale+ RFSoC | ZCU216 | xilinx-zcu216-v2024.2-11110212.bsp | This BSP contains: Hardware: PS block (DDR, UART, SD, QSPI, Ethernet etc.) with ADC_DDR_DMA, DAC_DDR_DMA, CLOCKING blocks, axi_gpio IPs. System Device Tree: system-top.dts and related files.Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), rfclk, rfdc-drivers, minimal and full rootfs (RFCLK, RDFC examples). Pre-built Images: bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux, rootfs. |
| 6 | Zynq UltraScale+ RFSoC | ZCU208 | xilinx-zcu208-v2024.2-11110212.bsp | Similar to ZCU216 BSP; includes RFCLK, RDFC example applications. |
| 7 | Zynq UltraScale+ RFSoC | ZCU208-SDFEC | xilinx-zcu208-sdfec-v2024.2-11110212.bsp | Hardware: PS block (DDR, UART, SD, QSPI, Ethernet etc.) with AXI stream, Monitor, SD-FEC, axi_gpio, AXI intc IPs. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, (OpenAMP, Xen), rfclk, rfdc-drivers, minimal/full rootfs (RFCLK, RDFC, SDFEC examples). |
| 8 | Zynq UltraScale+ RFSoC | ZCU670 | xilinx-zcu670-v2024.2-11110212.bsp | Hardware: zcu670 board specific silicon XSA. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, (OpenAMP, Xen), rfclk, rfdc-drivers, full rootfs with python3, dfe packages. Pre-built Images: bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux, rootfs. |
| 15 | Versal | VCK190 | xilinx-vck190-v2024.2-11110212.bsp | Hardware (Extensible Platform): versal CIPS IP (DDR, UART, SD, QSPI, Ethernet, USB, etc) + AIE example. Vitis Platform & AIE Project: Includes .xsa, xclbin, AIE app. Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen), minimal/full rootfs (TCL, xrt, zocl, python, jupyter, notebooks). Pre-built Images: PDI, PLM, PSMFW, TF-A, U-Boot, DTBs, Linux, rootfs, Xen. Note: Supports vck190 rev1 & revA. |
| 16 | Versal | VCK190-OSPI | xilinx-vck190-ospi-v2024.2-11110212.bsp | Same as VCK190 but includes OSPI boot mode. |
| 17 | Versal | VCK190-EMMC | xilinx-vck190-emmc-v2024.2-11110212.bsp | Same as VCK190 but includes eMMC boot mode. |
| 18 | Versal | VMK180 | xilinx-vmk180-v2024.2-11110212.bsp | Hardware: CIPS IP (DDR, UART, SD, QSPI, Ethernet, USB). Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen), rootfs with Tcl, python, libstdc++. Note: Supports vmk180 rev1 & revA. |
| 19 | Versal | VPK120 | xilinx-vpk120-v2024.2-11110212.bsp | Hardware: CIPS IP (LPDDR, UART, SD, QSPI, Ethernet, USB). Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen), minimal/full rootfs. |
| 20 | Versal | VPK180 | xilinx-vpk180-v2024.2-11110212.bsp | Hardware: CIPS IP (LPDDR, UART, SD, QSPI, Ethernet, USB), sysmon secure mode, multi-SLR. Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen), minimal/full rootfs. |
| 21 | Versal | VHK158 | xilinx-vhk158-v2024.2-11110212.bsp | Hardware: CIPS IP with PS (JTAG, HBM, SD, OSPI, eMMC). Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen). Note: Boots from HBM by default. |
| 22 | Versal | VEK280 | xilinx-vek280-v2024.2-11110212.bsp | Hardware: CIPS IP (LPDDR, UART, SD, QSPI, Ethernet, USB) with sysmon enabled. Software: PLM, PSMFW, TF-A, U-Boot, Linux (OpenAMP, Xen), full rootfs with Tcl, xrt, zocl, python, AIE-example, notebooks, libvdu, vdu-firmware. Pre-built Images: PDI, PLM, PSMFW, TF-A, U-Boot, Linux, rootfs, Xen. |
Unified Images supported for the 2024.2 PetaLinux Release
This table contains supported unified images for Zynq UltraScale+ MPSoC/RFSoC and Versal devices which are available on the Embedded Development download page
| SNO | Platform | Variant | BSP Name | BSP Description |
|---|---|---|---|---|
| 1 | Zynq UltraScale+ MPSoC | — | xilinx-zynqmp-common-v2024.2_11110212.tar.gz | This Tar contains: bl31.elf, boot.scr, Image, rootfs.ext4, rootfs.manifest, rootfs.tar.gz, sdk.sh, u-boot.elf README.txt: Describes the files and provides usage information. |
| 2 | Versal | — | xilinx-versal-common-v2024.2_11110212.tar.gz | This Tar contains: bl31.elf, boot.scr, Image, rootfs.ext4, rootfs.manifest, rootfs.tar.gz, sdk.sh, u-boot.elf README.txt: Describes the files and provides usage information. |
XSCT BSPS
| SNO | Platform | Variant | BSP Name | BSP Description |
|---|---|---|---|---|
| 1 | Zynq UltraScale+ MPSoC | ZCU102 | xilinx-zcu102-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware (Extensible Platform): This design uses Vivado board presets with Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.) with PL proc_sys_reset, axi_vip, axi_intc, axi_interconnect, axi_register_slice IPs. Vitis: pfm.tcl is packed for generating Vitis platform. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (includes OpenAMP, Xen), Ramdisk Rootfs (minimal rootfs), Full rootfs. Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, TF-A, U-Boot, Linux and rootfs. |
| 2 | Zynq UltraScale+ MPSoC | ZCU104 | xilinx-zcu104-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware (Extensible Platform): Vivado board presets with Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.), VCU DDR4 Controller (PL DDR) and VCU IP, clk_wiz, axi_interconnect, proc_sys_reset IPs. Vitis: pfm.tcl is packed for generating Vitis platform. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (includes OpenAMP, Xen), vcu-control software, Ramdisk Rootfs (minimal), Full rootfs (includes GStreamer, OpenMAX, V4L2, libdrm, vcu-examples). Pre-built Images: Ready to test images for booting U-Boot and Linux. |
| 3 | Zynq UltraScale+ MPSoC | ZCU106 | xilinx-zcu106-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware 1/2 (Extensible Platform): Vivado board presets with Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.) and VCU DDR4 Controller, VCU IP, clk_wiz, axi_interconnect, proc_sys_reset IPs. Vitis: pfm.tcl packed for generating platform. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), fpga manager, vcu-control, Ramdisk Rootfs, Full rootfs (includes multimedia packages). Pre-built Images: Ready to test bootable images. |
| 4 | Zynq UltraScale+ MPSoC | ZCU208 | xilinx-zcu208-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware: Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet, etc.) with ADC_DDR_DMA, DAC_DDR_DMA CLOCKING, axi_gpio IPs. Software: FSBL, PMUFW, TF-A, U-Boot, Linux, device-tree (OpenAMP, Xen), rfclk, rfdc-drivers, Ramdisk Rootfs, Full rootfs (RFCLK/RFDC examples). Pre-built Images: Bootable images included. |
| 5 | Zynq UltraScale+ MPSoC | ZCU216 | xilinx-zcu216-xsct-v2024.2-11110212.bsp | Same as ZCU208 — includes RFSoC design with ADC/DAC DMA blocks, drivers, and example applications. |
| 6 | Zynq UltraScale+ RFSoC | zcu208-sdfec | xilinx-zcu208-sdfec-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware design with AXI stream, monitor blocks, SD-FEC, GPIO, and interrupt controllers. Software includes RFCLK, RFDC, and SDFEC examples. |
| 7 | Zynq UltraScale+ RFSoC | ZCU670 | xilinx-zcu670-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware: xsa with ZCU670 board-specific silicon. Software: RFCLK/RFDC examples, Python3, DFE packages. |
| 8 | Versal | VEK280 | xilinx-vek280-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware: Versal CIPS (LPDDR, UART, SD, QSPI, Ethernet, USB), sysmon, es silicon. Software: PLM, PSMFW, TF-A, U-Boot, Linux, OpenAMP/Xen, Full rootfs with Tcl, XRT, zocl, python, AIE examples, jupyter notebooks. Pre-built Images: Bootable images including Xen. |
| 9 | Versal | VMK180 | xilinx-vmk180-xsct-v2024.2-11110212.bsp | This BSP contains: Versal CIPS (DDR, UART, SD, QSPI, Ethernet, USB) design. Includes PLM, PSMFW, TF-A, U-Boot, Linux, OpenAMP/Xen. Supports both VMK180 rev1 and revA boards. |
| 10 | Versal | VPK120 | xilinx-vpk120-xsct-v2024.2-11110212.bsp | Similar to VMK180 with LPDDR configuration. |
| 11 | Versal | VPK180 | xilinx-vpk180-xsct-v2024.2-11110212.bsp | Versal design with sysmon in secure mode and multi-slave SLRs. Bootable PDI and Xen images included. |
| 12 | Versal | VHK158 | xilinx-vhk158-xsct-v2024.2-11110212.bsp | This BSP contains: HBM-enabled design with OSPI/eMMC support. Default boot from HBM. |
| 13 | Versal | VCK190 | xilinx-vck190-xsct-v2024.2-11110212.bsp | This BSP contains: Extensible platform with AIE example in PL, Vitis and AIE projects, full software stack (OpenAMP/Xen, Jupyter, Python3). Supports rev1 and revA boards. |
| 14 | Versal | VCK190-EMMC | xilinx-vck190-emmc-xsct-v2024.2-11110212.bsp | Same as VCK190, but with eMMC boot module. |
| 15 | Versal | VCK190-OSPI | xilinx-vck190-ospi-xsct-v2024.2-11110212.bsp | Same as VCK190, but with OSPI boot module. |
| 22 | Zynq | ZC702 | xilinx-zc702-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware: Zynq-7000 PS (DDR, UART, SD, QSPI, Ethernet) with AXI GPIO LEDs. Software: FSBL, U-Boot, Linux, OpenAMP. Pre-built Images: Bootable bitstream, FSBL, U-Boot, Linux, rootfs. |
| 23 | MicroBlaze | SP701 | xilinx-sp701-xsct-v2024.2-11110212.bsp | This BSP contains: Hardware: MicroBlaze Processor with AXI I2C, GPIO, DDR, QSPI, UARTLite, LEDs, Ethernet. Software: fs-boot, U-Boot, Linux, device-tree, rootfs (minimal). Pre-built Images: Ready-to-test bootable set. |
PetaLinux 2024.2 contains the following build collateral:
Commits Information
The following table contains Repo, Tag, and commit ID information for the 2024.2 Release.
Meta Layers
| Component | Branch | Commit ID | URL |
|---|---|---|---|
| yocto-scripts | rel-v2024.2 | 46e44e6c37a6af28074cbb35d7da2f799225bb58 | Link |
| yocto-manifests | rel-v2024.2 | 24efacab2d8451f64446d76fdda87ccd1ce760f6 | Link |
| poky | rel-v2024.2 | e86fd88e8efbbc2aa4730776ab284e072d57da04 | Link |
| meta-xilinx-tsn | rel-v2024.2 | 6a6c645f104f8c822c857933eb560bf9003843b8 | Link |
| meta-xilinx-tools | rel-v2024.2 | 34c19155fe66a6863c3b4f95b867ef32faf300b0 | Link |
| meta-xilinx | rel-v2024.2 | 7c79383570dc4182bb21cdee68598ccf47403150 | Link |
| meta-vitis | rel-v2024.2 | e67ca9ef8ec8dc085edf397c55b33f46094d1716 | Link |
| meta-virtualization | rel-v2024.2 | f8a35f5e39eeb122be4e29b289102211bc63beea | Link |
| meta-system-controller | rel-v2024.2 | f06303b078538f4ea7fef90112277751ccf0f347 | Link |
| meta-security | rel-v2024.2 | 459d837338ca230254baa2994f870bf6eb9d0139 | Link |
| meta-ros | rel-v2024.2 | ff76fa90fb66d0b83238d99f882c60f2373eb875 | Link |
| meta-rauc | rel-v2024.2 | 1e3e6b334defd7fbf95cb43d23975e7b3de4b520 | Link |
| meta-qt5 | rel-v2024.2 | eb828418264a49b8d00035cb3d7b12fcea3be801 | Link |
| meta-petalinux | rel-v2024.2 | 559ddcca5b8a9e9ed806666d62beab4e8cf4fc2d | Link |
| meta-openembedded | rel-v2024.2 | 735ae0310870ffce07ce0c55c4f87c20ac161ff9 | Link |
| meta-openamp | rel-v2024.2 | 68049285b561f071bd7cc093f9ecbe4f5518ddf9 | Link |
| meta-mingw | rel-v2024.2 | acbba477893ef87388effc4679b7f40ee49fc852 | Link |
| meta-kria | rel-v2024.2 | ee572f578f8d8e416e1b218a3bb05ae530163295 | Link |
| meta-jupyter | rel-v2024.2 | 6b9b2542f3e52d30f5100747ce312dc46791c5cc | Link |
| meta-embedded-plus | rel-v2024.2 | e53324381f5a575c0e6b8b43c81cdbff9a2118b5 | Link |
| meta-aws | rel-v2024.2 | 4ab666977b3a91ada750d6a0b70af8a7945dfea4 | Link |
| meta-arm | rel-v2024.2 | 1947c000299c0330e8a866996505221a14c0e1ea | Link |
| meta-amd-adaptive-socs | rel-v2024.2 | 1f7d1d78192eb3ca0bd32873d49b4351c5d08183 | Link |
SSW Components
| Component | Branch | Commit ID | URL |
|---|---|---|---|
| gen-machine-conf | xlnx_rel_v2024.2 | 3e691e28bf47876fb7e0c4be3c62be6b9d46bf87 | GitHub |
| openamp-demo-notebooks | main | 30b76d864261e5dd321fadfaf74b933b7cd88892 | GitHub |
| tsn-utils | main | 22859262a9d7834785a36c09d09904e727e4811e | GitHub |
| tsn-examples | main | b68dc4efb12954623148d60e188d77f85f887acb | GitHub |
| ai-engine-driver | xlnx_rel_v2024.2 | 8845d962e5b30b576c87dcf6635fb84a90ef1e36 | GitHub |
| board-id-data | xlnx_rel_v2024.1 | b2ae845b7b1b24f82a9410c2db5bc2eae5b4a545 | GitHub |
| labtool-jtag-support | xlnx_rel_v2024.2 | 1ea8d52c4f173541075036ac11ad7c8241b4a346 | GitHub |
| power-advantage-tool | xlnx_rel_v2023.2 | 6a527f77fd865c2edd4463a9798486e7d34a43bf | GitHub |
| pm-notebooks | xlnx_rel_v2023.2 | c502be361b6857e21ab903f31c9ead69e3a0d9ba | GitHub |
| image-update | master | 1bd7d7405b484d808176c6e711691a846c18b4f0 | GitHub |
| xlnx-platformstats | master | c5771895bf1b9d68785a0cb8e24b5220d4bb9748 | GitHub |
| ddr-qos | master | 26ab6bb5837a1c48c600c6c61f3d214e8c633808 | GitHub |
| axi-qos | master | 1efd01554f9f1d79e69ceab5db242a6f5813e9cc | GitHub |
| kria-dashboard | xlnx_rel_v2024.1 | 550a59619ad63b9d4bf1ebc7c31988862e4fa0ea | GitHub |
| xmutil | master | 51510bb0fd7d586841709a49c493fe3398bd2d2c | GitHub |
| dfx-mgr | xlnx_rel_v2024.2 | 839e8e646c54a63326e36c48a7bd879f5e8efa31 | GitHub |
| image-builder | xlnx_rel_v2024.1 | 297a48f8635713a14469a92d49f7e292554dedc9 | GitHub |
| sdfec | xlnx_rel_v2024.1 | 84b31cb194325640a631380ed8bfc1db21bab883 | GitHub |
| libdfx | xlnx_rel_v2024.2 | af8d735fae286e7bc94c830a86c960598a4ac014 | GitHub |
| pmtool | 2.0 | 517110007c67e1cd7142a760aa88ca28ebf7080e | GitHub |
| scweb | xlnx_rel_v2024.2 | 886a9b2d4dc98fbd7569dea6a90fa045b4c1cccf | GitHub |
| bootgen | xlnx_rel_v2024.2 | 6f448fece5d999985128fd454ae047e065a5e45d | GitHub |
| gstreamer1.0 | xlnx-rebase-v1.22.12 | d036bef6c66d7e2351e0f7252d653bca137efe90 | GitHub |
| system-controller-app | master | fabff460f708ef4cc0c288dabec6bc17b76e13f5 | GitHub |
| xrt | 2024.2 | d05b18dc38cc6804ecb4b3dbe6de23f158319567 | GitHub |
| gstreamer-vdu-notebooks | xlnx_rel_v2024.2 | ef7a7236144a04977cb5bb800d6d7cf319e52b58 | GitHub |
| lopper | master | c0facd087263a24a83f7fad917884348db03175d | GitHub |
| kernel-module-dp | master | e20942b256e6fb18eaef919c7441f65ad8afcf43 | GitHub |
| kernel-module-hdmi21 | master | 26a1d40723c58783f7aedba028a208ab9410df5f | GitHub |
| kernel-module-hdmi | xlnx_rel_v2024.2 | 4bb89eb3f3062eac8de1aa2b7e64d7f861e18caa | GitHub |
| vdu-firmware | xlnx_rel_v2024.2 | 724de80630edcb87d865d69f1a6c0dc61c3f9f12 | GitHub |
| libvdu-ctrlsw | xlnx_rel_v2024.2 | 361a822a223dc430ca44641be148fe1cbc13dd10 | GitHub |
| kernel-module-vdu | xlnx_rel_v2024.2 | 25773344ce1e539e7136c5a30cdee98a6cf490a8 | GitHub |
| libvdu-omxil | xlnx_rel_v2024.2 | af9c6e8935799f4dcd579b0164dd05eb039b569d | GitHub |
| libomxil-xlnx | xlnx_rel_v2024.2 | b259cf0b3eaa1b0b17d2e807f233bfef5b9dbddd | GitHub |
| kernel-module-vcu | xlnx_rel_v2024.2 | 91d19a16308a438596138d30d8174e148fc45584 | GitHub |
| libvcu-xlnx | xlnx_rel_v2024.2 | bcb5ff5f77f2a8ea8222eb64b69c1f9f730cc6b1 | GitHub |
| vcu-firmware | xlnx_rel_v2024.2 | 83d64885c681e835dd7d54064c6c2f66c46071d3 | GitHub |
| open-amp-xlnx | xlnx_rel_v2024.2 | 47caef116ccbf5d5a9778082a98fe8f3710b549c | GitHub |
| libmetal-xlnx | xlnx_rel_v2024.2 | e2fdb4fecbebe41b4cd1c0b4fbfa3496bcded485 | GitHub |
| libmali-xlnx | xlnx_rel_v2024.2 | 644dc96597172e3cf15aea63b4ee947d421810aa | GitHub |
| runx-xlnx | xlnx_rebase_1.1 | 0c7edb3453398d7a0c594ce026c9c1e93c2541cc | GitHub |
| xen | xlnx_rebase_4.18 | c9de96c0cbe9b2f2aa5e55a0e1e645ca72865102 | GitHub |
| qemu-xilinx | xlnx_rel_v2024.2 | 01482fa113dcbfa785feb7d513df50d15ec4c5df | GitHub |
| qemu-devicetrees-native | xlnx_rel_v2024.2 | a6eeb7ec0fdb765ab0057d95eb6201d97359eff9 | GitHub |
| device-tree | xlnx_rel_v2024.2 | 5627d845bcc9006c18cb957f8f360b405d60c86d | GitHub |
| fsbl-firmware | xlnx_rel_v2024.2 | 6e4d0b89d2958994ab9b3531eb4c6e648a63f201 | GitHub |
| trusted-firmware-a | xlnx_rebase_v2.10 | 14cea4616b6edaceabb607c7c92332436a1699e5 | GitHub |
| u-boot-xlnx | xlnx_rebase_v2024.01 | 7f6ec94aac7eacfec07bd45c83a6d17df4b7d383 | GitHub |
| linux-xlnx | xlnx_rebase_v6.6_LTS | 2b7f6f70a62a52a467bed030a27c2ada879106e9 | GitHub |
PetaLinux components
| Component | Branch | Commit ID | URL |
|---|---|---|---|
| system-device-tree-xlnx | xlnx_rel_v2024.2 | 08bd7d03ea709e9f5c2b7eafae39607bb2a00c65 | GitHub |
| meta-petalinux-tools | xlnx_rel_v2024.2 | bf13c624141ec68a10f4441db808007acd45494d | GitHub |
Open Source components New Features
- See here for the list of features
Known Issues for the 2024.2 release
| Linux/Baremetal | Components | Platform/SoC Supported | Work-around Article Description and Link | To be Fixed Version |
|---|---|---|---|---|
| Linux | PetaLinux | — | 2024.2 SDT Flow: Serial settings except TF-A are not reflecting as per config changes for SDT BSPs with PetaLinux 2024.2 | 2025.1 |
| Linux | PetaLinux | — | 2024.2 PetaLinux: petalinux-config advanced flash settings flags have no effect |
2025.1 |
| Linux | Yocto | All | 2024.2 PetaLinux/Yocto: meta-ros2-jazzy hardware-interface fails to build with Scarthgap |
2025.1 |
| Linux | Platform Management | Versal | 2024.2 Versal: Linux boot hangs randomly during subsystem restart stress test when Linux CPU idle is enabled | 2025.1 |
| All | Platform Management | Versal, Versal-Net | 2024.2 Versal: Linux boot hangs when IPI_CRC enabled | 2025.1 |
| Linux | SDT / XXV Ethernet | ZynqMP, Versal | 000037116 - Zynq MP - Boot with AXI 10G MCDMA and no 1588 hangs in SDT flow | 2025.1 |
| Linux | SDT | PL | 000037123 - 2024.1 - reset-gpios Property Missing in Device Trees When the Slice IP is Not Used Between AXI GPIO IP and the HLS Video Processing IPs | 2025.1 |
| Linux | SDT | PL | 000037125 - 2024.1: How to Get the “xlnx,versal-gt” and “dp-gtquad” properties of the DisplayPort 1.4 RX Subsystem Node in the Device Tree for a VCK190 | 2025.1 |
| Linux | SDT | PL | 2024.1 - AXI4-Stream Subset Converter Node Missing in Device Tree | 2025.1 |
| Linux | PetaLinux | Kintex 7 | 2024.2: BPI flash programming fails on KC705 with program_flash utility |
2025.1 |
| Linux | PetaLinux | All | 000037108 - 2024.2 Versal: PetaLinux get hw-description configuration fails if SMMU-CCI is enabled in the design | 2025.1 |
| Baremetal | lwIP | ZynqMP, Versal | 2024.2: Issues when using LWIP220 with Vitis Unified IDE | 2025.1 |
| Linux | DTG | All | 2024.2: Observed a DTG error while using the 2024.2 L20 MRMAC design during the PetaLinux build | 2025.1 |
| Linux | Yocto | All | 2024.2 PetaLinux/Yocto: Firmware files do not install on rootfs using dfx_user_dts bbclass |
2025.1 |
| Linux | DTG | All | 2024.2: Video Codec Unit v1.2 - Media node is missing while upgrading the 2023.1 VCU TRD designs to the 2024.2 build | 2025.1 |
| All | U-Boot | Versal | Versal - 2024.2: Flash Lock/Unlock not working for ISSI QSPI/OSPI parts | 2025.1 |
| Linux | Platform Management | Versal | 2024.2: SD and QSPI Boot fails with Versal isolation enabled CCI/SMMU designs | 2025.1 |
2024.2_PetaLinux_OS_Package_List.xlsx
Linux Distribution OS details:
Desktop (From Everything.ISO): Development and Creative workstation.
- Ubuntu 20.04.5,20.04.6 and Ubuntu 22.04.1,22.04.2,22.04.3,22.04.4,24.04
- Ubuntu 20.04.5,20.04.6,22.04 and Ubuntu 22.04.1,22.04.2,22.04.3,22.04.4,24.04 Server.
- OPEN SUSE LEAP 15.4,Almalinux 8.7,Almalinux 9.1,Almalinux 8.10,Almalinux 9.4 (From Everything.ISO): Infrastructure server 4.OPEN SUSE LEAP 15.4 ,Almalinux 8.7,Almalinux 9.1,Almalinux 8.10,Almalinux 9.4 Desktop,Rhel 9.4 (From Everything.ISO): Development and Creative workstation. Note:
- Empty packages are not installed means assuming these are default from Linux Distribution.
- For RHEL/CentOS/Suse you need to installGitPython and jinja2 using pip3 commands as mentioned below. Host GCC Version Upgrade: From 2021.1 release, the gcc version should be greater than 6. Using lower versions of gcc causes build issues. You can also enable the Enable buildtools extended option from petalinux -config → Yocto settings, which uses the pre-compiled gcc binaries from the PetaLinux tool.
Quick Installation steps for packages
Almalinux and Rhel Desktop/Server 64-bit
sudo yum/Zypper install net-tools gawk make wget tar bzip2 gzip python3 unzip perl patch diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python3-pip python3-GitPython python3-jinja2 python3-pexpect xz which SDL-devel xterm autoconf libtool.x86_64 zlib-devel automake glib2-devel zlib ncurses-devel openssl-devel dos2unix flex bison glibc.i686 glibc.x86_64 screen pax glibc-devel.i686 compat-libstdc++-33.i686 libstdc++.i686 libstdc++.x86_64
pip3 install GitPython jinja2
Ubuntu Desktop/Server 64 bit
sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3
Tool/Library Versions
Ubuntu
| Tool/Library | Ubuntu Desktop /Server 20.04.6(64-bit) | Ubuntu Desktop /Server 22.04.1(64-bit) | Ubuntu Desktop /Server 22.04.2(64-bit) | Ubuntu Desktop /Server 22.04.3(64-bit) | Ubuntu Desktop /Server 22.04.4(64-bit) | Ubuntu Desktop /Server 20.04.5(64-bit) | Ubuntu Desktop /Server 24.04(64-bit) |
|---|---|---|---|---|---|---|---|
| gawk | gawk-1:5.0.1+dfsg-1 | gawk-1:5.1.0-1build3 | gawk-1:5.1.0-1build3 | gawk-1:5.1.0-1ubuntu0.1 | gawk-1:5.1.0-1ubuntu0.1 | gawk-1:5.0.1+dfsg-1 | gawk-1:5.2.1-2build3 |
| gcc | gcc-4:9.3.0-1ubuntu2 | gcc-4:11.2.0-1ubuntu1 | gcc-4:11.2.0-1ubuntu1 | gcc-4:11.2.0-1ubuntu1 | gcc-4:11.2.0-1ubuntu1 | gcc-4:9.3.0-1ubuntu2 | gcc-4:13.2.0-7ubuntu1 |
| netstat (net-tools) | NA | NA | NA | NA | NA | NA | NA |
| ncurses-devel(libncurses5-dev) | ncurses-devel-6.2-0ubuntu2 | ncurses-devel-6.3-2ubuntu0.1 | ncurses-6.3-2ubuntu0.1 | ncurses-6.3-2ubuntu0.1 | ncurses-6.3-2ubuntu0.1 | ncurses-6.2-0ubuntu2.1 | ncurses-6.4+20240113-1ubuntu2 |
| zlib-devel(also,install 32-bit of this version) | NA | NA | NA | NA | NA | NA | NA |
| openssl-devel | openssl -1.2.28-2 | openssl -3.0.2-0ubuntu1.9 | openssl -1.2.33-1build2 | openssl -1.2.33-1build2 | openssl -21.0.0-1 | openssl -1.1.1f-1ubuntu2.16 | openssl -3.0.13-0ubuntu3.1 |
| libselinux | libselinux-3.0-1build2 | libselinux1-3.3-1build2 | NA | libselinux-3.3-1build2 | libselinux-3.3-1build2 | libselinux-3.0-1build2 | libselinux-3.5-2ubuntu2 |
| xterm | xterm-353-1ubuntu1.20.04.2 | xterm-372-1ubuntu1 | xterm-372-1ubuntu1 | xterm-372-1ubuntu1 | xterm-372-1ubuntu1 | xterm-353-1ubuntu1.20.04.2 | xterm-390-1ubuntu3 |
| zlib1g-dev | zlib1g-dev-1:1.2.11.dfsg-2ubuntu1.5 | zlib1g-dev:amd64 -1:1.2.11.dfsg-2ubuntu9.2 | zlib1g-1:1.2.11.dfsg-2ubuntu9.2 | zlib1g-1:1.2.11.dfsg-2ubuntu9.2 | zlib1g-1:1.2.11.dfsg-2ubuntu9.2 | zlib1g-1:1.2.11.dfsg-2ubuntu1.5 | zlib1g-1:1.3.dfsg-3.1ubuntu2.1 |
| gcc-multilib | gcc-multilib-4:9.3.0-1ubuntu2 | gcc-multilib -4:11.2.0-1ubuntu1 | gcc-multilib -4:11.2.0-1ubuntu1 | gcc-multilib -4:11.2.0-1ubuntu1 | gcc-multilib -4:11.2.0-1ubuntu1 | gcc-multilib -4:9.3.0-1ubuntu2 | gcc-multilib -4:13.2.0-7ubuntu1 |
| build-essential | build-essential-12.8ubuntu1.1 | build-essential-12.9ubuntu3 | build-essential -12.9ubuntu3 | build-essential -12.9ubuntu3 | build-essential -12.9ubuntu3 | build-essential-12.8ubuntu1.1 | build-essential -12.10ubuntu1 |
| automake | automake -1:1.16.1-4ubuntu6 | automake-1:1.16.5-1.3 | automake-1:1.16.5-1.3 | automake-1:1.16.5-1.3 | automake-1:1.16.5-1.3 | automake-1:1.16.1-4ubuntu6 | automake-1:1.16.5-1.3ubuntu1 |
| screen | screen -4.8.0-1ubuntu0.1 | screen - 4.9.0-1 | screen-4.9.0-1 | screen-4.9.0-1 | screen-4.9.0-1 | screen-4.8.0-1ubuntu0.1 | screen-4.9.1-1build1 |
| libstdc++ | libstdc++-9.4.0-1ubuntu1~20.04.2 | libstdc-11.4.0-1ubuntu1~22.04 | libstdc++–12.3.0-1ubuntu1~22.04 | libstdc++-11.4.0-1ubuntu1~22.04 | libstdc++-11.4.0-1ubuntu1~22.04 | libstdc++-9.4.0-1ubuntu1~20.04.2 | libstdc++-13.2.0-23ubuntu4 |
| g++ (gcc-c++) | g++ -4:9.3.0-1ubuntu2 | g++ -4:11.2.0-1ubuntu1 | g++ -4:11.2.0-1ubuntu1 | g++ -4:11.2.0-1ubuntu1 | g++ -4:11.2.0-1ubuntu1 | g++ -4:9.3.0-1ubuntu2 | g++ -4:13.2.0-7ubuntu1 |
| python3-pip | NA | NA | NA | NA | NA | NA | NA |
| xz(xz-utils) | xz-utils -5.2.4-1ubuntu1.1 | xz-utils-5.2.5-2ubuntu1 | xz-utils-5.2.5-2ubuntu1 | xz-utils-5.2.5-2ubuntu1 | xz-utils-5.2.5-2ubuntu1 | xz-utils-5.2.4-1ubuntu1.1 | xz-utils- 5.6.1+really5.4.5-1 |
| cpp | cpp-4:9.3.0-1ubuntu2 | cpp-4:11.2.0-1ubuntu1 | cpp-4:11.2.0-1ubuntu1 | cpp-4:11.2.0-1ubuntu1 | cpp-4:11.2.0-1ubuntu1 | cpp-4:9.3.0-1ubuntu2 | cpp-4:13.2.0-7ubuntu1 |
| patch | patch-2.7.6-6 | patch-2.7.6-7build2 | patch-2.7.6-7build2 | patch-2.7.6-7build2 | patch-2.7.6-7build2 | patch-2.7.6-6 | patch-2.7.6-7build3 |
| python3- GitPython(python3-git) | NA | NA | NA | NA | NA | NA | NA |
| python3-jinja2 | python3-jinja2-2.10.1-2 | python3-jinja2-3.0.3-1 | NA | python3-3.0.3-1 | python3-3.0.3-1 | python3-jinja2-2.10.1-2 | NA |
| python3-pexpect | python3-4.6.0-1build1 | python3-pexpect-4.8.0-2ubuntu1 | python3-4.8.0-2ubuntu1 | python3-4.8.0-2ubuntu1 | python3-4.8.0-2ubuntu1 | python3-pexpect-4.6.0-1build1 | NA |
| diffutils | diffutils-1:3.7-3 | diffutils-1:3.8-0ubuntu2 | diffutils-1:3.8-0ubuntu2 | diffutils-1:3.8-0ubuntu2 | diffutils-1:3.8-0ubuntu2 | diffutils-1:3.7-3 | diffutils-1:3.10-1build1 |
| debianutils | debainutils-4.9.1 | debianutils -5.5-1ubuntu2 | debianutils-5.5-1ubuntu2 | debianutils-5.5-1ubuntu2 | debianutils-5.5-1ubuntu2 | debianutils-4.9.1 | debianutils-5.17build1 |
| iputils-ping | iputils-ping-3:20190709-3 | iputils-ping-3:20211215-1 | iputils-ping-3:20211215-1 | iputils-ping-3:20211215-1 | iputils-ping-3:20211215-1 | iputils-ping-3:20190709-3 | iputils-ping-3:20240117-1build1 |
| libegl1-mesa | NA | NA | libegl1-mesa-23.2.1-1ubuntu3.1~22.04.2 | NA | NA | NA | NA |
| libsdl1.2-dev | NA | NA | 23.2.1-1ubuntu3.1~22.04.2 | NA | NA | NA | NA |
| pylint3 | NA | NA | NA | NA | NA | NA | NA |
| python3 | python3-3.8.2-0ubuntu2 | python3-3.10.6-1~22.04 | python3-3.10.6-1~22.04 | python3-3.10.6-1~22.04 | python3-3.10.6-1~22.04 | python3-.3.8.2-0ubuntu2 | python3-3.12.3-0ubuntu1 |
| cpio | cpio-2.13+dfsg-2ubuntu0.3 | cpio-2.13+dfsg-7 | cpio -2.13+dfsg-7 | cpio -2.13+dfsg-7 | cpio -2.13+dfsg-7 | cpio -2.13+dfsg-2ubuntu0.3 | cpio -2.15+dfsg-1ubuntu2 |
| gnupg | gnupg-2.2.19-3ubuntu2.2 | gnupg-2.2.27-3ubuntu2.1 | gnupg-2.2.27-3ubuntu2.1 | gnupg-2.2.27-3ubuntu2.1 | gnupg-2.2.27-3ubuntu2.1 | gnupg- 2.2.19-3ubuntu2.2 | gnupg-2.4.4-2ubuntu17 |
| bind-utils | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Rhel/Opensuse/Almalinux Versions
| Tool/Library | Rhel 9.4 Desktop /Server (64-bit) | Opensuse Leap 15.4 Desktop /Server (64-bit) | Almalinux 8.7 Desktop /Server (64-bit) | Almalinux 9.4 Desktop /Server (64-bit) | Almalinux 8.10 Desktop /Server (64-bit) | Almalinux 9.1 Desktop /Server (64-bit) |
|---|---|---|---|---|---|---|
| gawk | gawk- 5.1.0-6.el9 | gawk-1.35.0-150400.4.5.1 | gawk-4.2.1-4.el8 | gawk-5.1.0-6 | gawk-4.2.1-4 | gawk-11.4.1-3.el9 |
| gcc | gcc-11.4.1-3.el9 | gcc - 7.5.0+r278197-150000.4.35.1 | gcc-8.5.0-22 | gcc - 11.4.1-3 | gcc-8.5.0-22 | gcc-11.4.1-3.el9 |
| netstat (net-tools) | net-tools-2.0-0.62.20160912git.el9 | net-tools -2.0+git20170221.479bb4a-3.11 | net-tools -2.0-0.52.20160912git | net-tools-2.0-0.62.20160912git | net-tools -2.0-0.52.20160912git | net-tools -2.0-0.62.20160912git.el9 |
| ncurses-devel(libncurses5-dev) | ncurses -devel-6.2-10.20210508.el9 | ncurses - 4.3.3-150400.1.5 | ncurses - 6.1-10.20180224 | ncurses-6.1-10.20180224 | ncurses - 6.1-10.20180224 | ncurses - 6.1-10.20180224 |
| zlib-devel(also,install 32-bit of this version) | zlib-1.2.11-bp153.1.81 | zlib-devel-1.12-bp154.1.31 | zlib-devel-1.2.11-25 | zlib-devel-1.2.11-39.el9 | zlib-devel-1.2.11-25 | zlib-devel-1.2.11-40 |
| openssl-devel | openssl-1:3.0.7-28.el9_4 | openssl- 1.1.1l-150400.1.5 | openssl- 1:1.1.1k-12 | openssl- 1:3.0.1-43.el9 | openssl- 1:1.1.1k-7.el8 | openssl- 1:3.0.1-43 |
| libselinux | libselinux -3.6-1.el9 | libselinux - 3.1-150400.1.69 | libselinux -2.9-8 | libselinux -3.5-1.el9 | libselinux -2.9-6.el8 | libselinux -3.6-1.el9 |
| xterm | xterm-366-9.el9 | xterm- 330-150200.11.12.1 | xterm-331-2 | xterm-366-8.el9 | xterm-331-2.el8 | xterm-366-9.el9 |
| zlib1g-dev | zlib1g-1.2.11-40.el9 | NA | NA | zlib1g-devel-1.2.11-40 | NA | NA |
| gcc-multilib | NA | NA | NA | NA | NA | NA |
| build-essential | NA | NA | NA | NA | NA | NA |
| automake | automake-1.16.2-8.el9 | automake -1.15.1-4.10.2 | automake-1.16.1-8 | automake-1.16.2-8 | automake-1.16.1-8 | automake-1.16.2-8 |
| screen | NA | screen-4.6.1-bp154.1.34 | NA | NA | NA | NA |
| libstdc++ | libstdc++-11.4.1-3.el9 | libstdc++-0.91-bp154.1.45 | libstdc++-8.5.0-22 | libstdc++-11.4.1-3 | libstdc++-8.5.0-22.el8 | libstdc++-11.4.1-3.el9 |
| g++ (gcc-c++) | gcc-11.4.1-3.el9 | NA | NA | NA | NA | NA |
| python3-pip | python3-pip -21.2.3-8.el9 | python3-pip-20.0.2-150400.20.1 | python3-pip-9.0.3-24 | python3-pip-21.2.3-8 | python3-pip-9.0.3-24 | python3-pip-21.2.3-6.el9 |
| xz(xz-utils) | xz-utils-5.2.5-8.el9_0 | NA | xz-utils-5.2.4-4 | xz-5.2.5-8 | xz-utils-5.2.4-4.el8_6 | xz-utils-5.2.5-8.el9_0 |
| cpp | cpp -11.4.1-3.el9 | cpp -3.2.1-150200.5.3.3 | cpp-8.5.0-22 | cpp -11.4.1-3 | cpp-8.5.0-22.el8 | cpp-11.4.1-3.el9 |
| patch | patch-2.7.6-16.el9 | patch-1.35.0-150400.4.5.1 | NA | patch-2.7.6-16 | patch-1.21-2.el8 | NA |
| python3- GitPython(python3-git) | NA | python3-1.5.1-bp154.1.41 | NA | NA | NA | NA |
| python3-jinja2 | python3-jinja2- 2.11.3-5.el9 | python3-jinja2-2.10.1-3.10.2 | NA | python3-jinja2-2.11.3-5 | python3-jinja2-2.10.1-3 | NA |
| python3-pexpect | python3-pexpect-4.8.0-7.el9 | python3-pexpect-4.8.0-150400.17.64 | NA | python3-pexpect-4.8.0-7 | NA | NA |
| diffutils | diffutils-3.6-4.3.1 | diffutils-1.35.0-150400.4.5.1 | diffutils-3.6-6 | diffutils-3.7-12 | diffutils- 3.6-6.el8 | diffutils-3.7-12 |
| debianutils | NA | debianutils-5.4-8.11 | NA | NA | NA | NA |
| iputils-ping | NA | NA | NA | NA | NA | NA |
| libegl1-mesa | NA | NA | NA | NA | NA | NA |
| libsdl1.2-dev | NA | NA | NA | NA | NA | NA |
| pylint3 | pylint - 3.2.8-bp153.1.16 | NA | NA | NA | NA | NA |
| python3 | python3 -3.9.18-3.el9_4.5 | python3 - 20180125-lp154.1.2 | python3 -3.1.2-1 | python3 -3.9.18-3 | python3 -3.0.7-4 | python3 -3.9.14-1 |
| cpio | cpio -2.13-16.el9 | cpio -0.10-bp154.1.19 | cpio-2.12-11 | cpio -2.13-16 | cpio-2.12-11 | cpio-2.13-16 |
| gnupg | gnupg-2.3.3-4.el9 | gnupg-0.4.7-150400.5.69 | gnupg-2.2.20-3 | gnupg-2.3.3-4 | gnupg-2.2.20-3 | gnupg-2.3.3-2 |
| bind-utils | bind-utils-32:9.16.23-18.el9_4.6 | bind-utils-9.16.44-150400.5.37.2 | bind-utils-32:9.11.36-16 | bind-utils-32:9.16.23-18 | bind-utils-32:9.11.36-16 | bind-utils-32:9.16.23-18 |