Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

This Part 2 tutorial describes a historical software-build workflow for Alinx’s AXU2CGB Zynq UltraScale+ board: configure a PetaLinux 2021.2 project from the preceding hardware design, add GNU Radio 3.8 recipes, and build both a Linux image and SDK. It assumes you already have the XSA hardware description from Part 1; it is not a standalone board bring-up guide.

What Part 2 builds—and what it assumes

Matjaz Zibert’s March 30, 2022 Hackster.io tutorial targets PetaLinux 2021.2 and GNU Radio-related components at version 3.8. Its goal is to create a PetaLinux image and SDK for an AXU2CGB system, with recipes supplied through the META-SDR Yocto layer on the dpu-fpga branch.

The project depends on the FPGA hardware design from Part 1. That companion tutorial identifies the Vivado device part as xczu2cg-sfvc784-1-e and exports the XSA used to configure PetaLinux. Check that the XSA, board revision, and intended storage setup match your own hardware before applying the example settings. The Part 1 hardware-design tutorial covers the preceding step.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

GNU Radio components in the tutorial

The layer supplies these named components; gr-satellites is optional:

#1 Best Overall
AMD ZU15EG Development Board Zynq UltraScale+ ARM FPGA Platform with 4GB DDR4 PS 2GB DDR4 PL FMC HPC SFP HDMI SATA MIPI AI Video Processing Educational Kit (MIPI Package)
  • ARM plus FPGA Hybrid Architecture:Powered by AMD Xilinx Zynq UltraScale Plus XCZU15EG with ARM Cortex-A53 and FPGA logic, delivering powerful heterogeneous computing performance for embedded development.
  • Large-Capacity DDR4 Memory:Equipped with 4GB DDR4 for ARM (PS) and 2GB DDR4 for FPGA (PL), ideal for high-speed data processing, real-time signal processing, and AI acceleration workloads.
  • Rich High-Speed Interfaces:Includes FMC HPC, SFP, SATA, MIPI CSI, Mini DisplayPort, and 4K HDMI input and output. Perfect for image processing, video capture, and ultra-high bandwidth applications.
  • Ideal for AI and Video Applications:Widely used in artificial intelligence, 4K video systems, edge computing, and deep learning inference. Supports DisplayPort interface for high-resolution display integration.
  • Full Development Resources Included:Comes with schematics, Verilog HDL demos, and hands-on experiment guidelines. Supports fast prototyping for research, education, and product development.
  • GNU Radio 3.8
  • gr-osmosdr 3.8
  • gr-fpga_ai 3.8
  • gr-satellites 3.8 (optional)

The recipe names and versions describe the 2022 tutorial, not a verified set of currently maintained or compatible packages. The article directs readers to clone META-SDR into the PetaLinux project’s project-spec directory, check out dpu-fpga, add the layer as a user Yocto layer, and select the packages they need.

Historical PetaLinux 2021.2 workflow

The sequence below follows the tutorial’s configuration and build order. Exact menu wording and available options can vary by release; do not assume these 2021.2 instructions apply unchanged to a newer toolchain.

Rank #2
PZ-ZU47DR-KFB AMD Xilinx Zynq UltraScale+ RFSoC FPGA Development Board XCZU47DR 8 ADC 8 DAC PCIe 3.0 100G QSFP 10G SFP USB3.0 Gigabit Ethernet
  • All-in-One RFSoC Chip:Based on AMD Xilinx Zynq UltraScale+ RFSoC XCZU47DR, integrating ARM Cortex-A53, Cortex-R5, FPGA logic, and RF-class data converters in a single chip.
  • High-Speed Analog Performance:Onboard 8-channel ADC (5Gsps) and 8-channel DAC (9.85Gsps), GPS clock input, VCXO, and external clock support for precision RF applications.
  • Industrial-Grade Compute Core:Supports up to 930K logic cells, 4272 DSP slices, 425K LUTs, 38Mb BRAM, and wide-temperature operation (-40°C to +85°C), ideal for rugged environments.
  • Comprehensive Interface Resources:Includes PCIe 3.0 x4, 100G QSFP28, 10G SFP, Gigabit Ethernet, USB 3.0, Mini DP, SD slot, M.2 SSD, CAN/RS485, JTAG/UART—ready for system-level integration.
  • Flexible Storage and Expansion:Equipped with 8GB DDR4 for PS, 4GB DDR4 for PL, 32GB eMMC, dual QSPI Flash, 40-pin expansion port, and multiple startup modes for development flexibility.
  1. Create the project from the hardware export. From the software workspace, source the PetaLinux 2021.2 settings script, create a zynqMP PetaLinux project, and configure it with the XSA generated in Part 1.
  2. Set image packaging and boot arguments. Configure an EXT4 root filesystem for the tutorial’s SD/eMMC/QSPI/SATA/USB packaging choices, specify the SD partition device, and enter the tutorial’s kernel boot arguments. Its example includes a serial console, root=/dev/mmcblk1p2, a read-write root mount, root wait, and a 512 MB CMA allocation. These are project-specific values, not universal AXU2CGB defaults; validate them against your board revision, storage wiring, and boot layout.
  3. Adjust the user device tree. The tutorial configures the SD host’s write-protect and 1.8 V properties and enables USB host mode. Verify these settings against the matching Alinx manual and your actual hardware rather than copying them blindly. Alinx’s AXU2CGA/B User Manual is the manufacturer reference surfaced for the board family; use the documentation for your specific revision.
  4. Configure the kernel. The author disables CPU idle and CPU frequency scaling, sets library routine size to 1024 MB, and otherwise accepts defaults. These are the tutorial’s configuration choices, not general recommendations for performance, thermals, or power management.
  5. Add META-SDR and select packages. Clone the META-SDR repository into project-spec, check out dpu-fpga, add it as a user Yocto layer, and enable the GNU Radio packages you intend to include. The tutorial also discusses OpenSSH options, package management, debug tweaks, and development packages for out-of-tree module work; include those only if they serve your build and deployment needs.
  6. Build the image, then the SDK. Run petalinux-build, inspect the generated files in images/linux, and then run petalinux-build --sdk. The tutorial estimates several hours for the image build and roughly an hour for the SDK build; these are its estimates, not measured guarantees for your machine.

What to verify before using the resulting image

A Zynq Linux deployment involves more than compiling GNU Radio. The GNU Radio Wiki’s Zynq setup overview describes the broader arrangement of Zynq hardware, FPGA design software, and an SD-card image containing the Linux kernel image, bootloader, root filesystem, and FPGA bitstream. That is general Zynq context, not validation of this AXU2CGB-specific tutorial.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Confirm your exact AXU2CGB revision and that the XSA reflects the hardware design you intend to boot.
  • Check that the root partition device in the boot arguments is correct for your storage and that the bootloader, kernel, root filesystem, and bitstream are packaged for that setup.
  • Validate SD and USB device-tree properties against your board documentation and design.
  • Keep the PetaLinux, GNU Radio, and META-SDR versions aligned with the historical workflow unless you have independently confirmed compatibility for another release.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Where the series goes next

Part 2 hands off the built Linux software platform to the later installments: Part 3 creates a Vitis platform and DPU application, and Part 4 builds an AI model using Colab and Vitis-AI. The series describes its broader target as AXU2CGA/B, while this Part 2 tutorial specifically focuses on AXU2CGB.

Best Value
PZ-ZU7EV-KFB AMD Xilinx Zynq UltraScale+ ZU7EV FPGA Development Board, Dual ARM Cortex-A53, 4GB DDR4, FMC HPC, PCIe 3.0, 4K HDMI, NVMe SSD, Industrial Grade (Camera Package)
  • Advanced Processing Power: Features Xilinx Zynq UltraScale+ ZU7EV SoC with quad-core ARM Cortex-A53, dual-core Cortex-R5, and Mali-400MP2 GPU for high-performance embedded applications.
  • High-Speed Connectivity: Equipped with dual Gigabit Ethernet (PS & PL), PCIe 3.0 x4, dual SFP, USB 3.0 x4, and MIPI interface for versatile I/O expansion.
  • Rich Multimedia Support: Offers HDMI 4K input/output, Mini DisplayPort, and 120/40Pin expansion headers for video and multimedia projects.
  • Enhanced Storage & Boot Options: Supports NVMe SSD, dual SATA ports, onboard 8GB eMMC, and dual QSPI Flash for fast boot and data storage.
  • Reliable Industrial-Grade Design: Operates from -40°C to +85°C with a robust layout, black matte PCB, and gold immersion finish; ideal for research, AI, and SDR prototyping.
Rank #4
AMD ZU15EG Development Board Zynq UltraScale+ ARM FPGA Platform with 4GB DDR4 PS 2GB DDR4 PL FMC HPC SFP HDMI SATA MIPI AI Video Processing Educational Kit (Classic Package)
  • ARM plus FPGA Hybrid Architecture: Powered by AMD Xilinx Zynq UltraScale Plus XCZU15EG with ARM Cortex-A53 and FPGA logic, delivering powerful heterogeneous computing performance for embedded development.
  • Large-Capacity DDR4 Memory:Equipped with 4GB DDR4 for ARM (PS) and 2GB DDR4 for FPGA (PL), ideal for high-speed data processing, real-time signal processing, and AI acceleration workloads.
  • Rich High-Speed Interfaces: Includes FMC HPC, SFP, SATA, MIPI CSI, Mini DisplayPort, and 4K HDMI input and output. Perfect for image processing, video capture, and ultra-high bandwidth applications.
  • Ideal for AI and Video Applications:Widely used in artificial intelligence, 4K video systems, edge computing, and deep learning inference. Supports DisplayPort interface for high-resolution display integration.
  • Full Development Resources Included:Comes with schematics, Verilog HDL demos, and hands-on experiment guidelines. Supports fast prototyping for research, education, and product development.
Rank #3
AMD ZU15EG Development Board Zynq UltraScale+ ARM FPGA Platform with 4GB DDR4 PS 2GB DDR4 PL FMC HPC SFP HDMI SATA MIPI AI Video Processing Educational Kit (FPGA Board)
  • ARM plus FPGA Hybrid Architecture: Powered by AMD Xilinx Zynq UltraScale Plus XCZU15EG with ARM Cortex-A53 and FPGA logic, delivering powerful heterogeneous computing performance for embedded development.
  • Large-Capacity DDR4 Memory:Equipped with 4GB DDR4 for ARM (PS) and 2GB DDR4 for FPGA (PL), ideal for high-speed data processing, real-time signal processing, and AI acceleration workloads.
  • Rich High-Speed Interfaces:Includes FMC HPC, SFP, SATA, MIPI CSI, Mini DisplayPort, and 4K HDMI input and output. Perfect for image processing, video capture, and ultra-high bandwidth applications.
  • Ideal for AI and Video Applications:Widely used in artificial intelligence, 4K video systems, edge computing, and deep learning inference. Supports DisplayPort interface for high-resolution display integration.
  • Full Development Resources Included:Comes with schematics, Verilog HDL demos, and hands-on experiment guidelines. Supports fast prototyping for research, education, and product development.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.