What guidelines should be followed while using a custom XSA/HDF generated from Vivado in a PetaLinux or Yocto environment?

The Validated & exported custom XSA/hdf/vivado file should be imported in Petalinux/Yocto flow.

The Petalinux or Yocto should be built with the given iWave BSP.

Use below command in the respective build directory.

Petalinux:
petalinux-config --get-hw-description=system.xsa

Yocto:
Replace the xsa/hdf in hw-description folder and update the checksum in the

conf/machine/<machine-name>.conf file

During the build process, pl.dtsi is generated automatically from the XSA. Use below command to find the file.
find . -name “pl.dtsi”

Based on the pl.dtsi file, modify/remove the corresponding nodes in the system-user.dtsi and save the file.

Use the below commands to clean the fsbl & pmu firmware and re-build the project.

Petalinux:
petalinux-build -x distclean -c fsbl-firmware;petalinux-build -x distclean -c pmu-firmware;

petalinux-build

Yocto:
bitbake -c cleanall fsbl-firmware;bitbake -c cleanall pmu-firmware;
bitbake petalinux-image-minimal

For further inquiries, please get in touch with mktg@iwave-global.com

Please find the detailed product information here:
Zynq™ UltraScale+™ ZU19/ZU17/ZU11 MPSoC System on Module

Zynq™ UltraScale+™ ZU15/ZU9/ZU6 MPSoC System on Module

Zynq™ UltraScale+™ ZU7/ZU5/ZU4 MPSoC System on Module

Zynq™ UltraScale+™ ZU5/ZU4/ZU3T/ZU3/ZU2/ZU1 MPSoC System on Module

Zynq™ UltraScale+™ ZU5/ZU4/ZU3/ZU2 MPSoC Single Board Computer

Zynq™ 7000 SoC SODIMM System on Module