Build a Petalinux for ZCU216 from BSP - asiaa/BURSTT GitHub Wiki

1. Download BSP zip file from Xilinx website.

2. Create the project. Petalinux is version sensitive, both petalinux and bsp zip file version has to be the same.


homin@homin-5820:~/petalinux/tools/common/petalinux/bin$ petalinux-create -t project -s /home/homin/rfsoc/tools/xilinx-zcu216-v2023.1-05080224.bsp
INFO: Create project: 
INFO: Projects: 
INFO: 	* xilinx-zcu216-2023.1
INFO: Has been successfully installed to /home/homin/petalinux/tools/common/petalinux/bin/
INFO: New project successfully created in /home/homin/petalinux/tools/common/petalinux/bin/

  1. Choose "filesystem-> base -> enable "i2c-tools"

 homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1$ petalinux-config -c rootfs


homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1$ petalinux-build --sdk

...  takes about 1 hour

[INFO] Copying SDK Installer...
[INFO] Successfully built project


homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1$ petalinux-package --sysroot
PetaLinux SDK installer version 2023.1
======================================
You are about to install the SDK to "/home/homin/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1/images/linux/sdk". Proceed [Y/n]? Y
Extracting SDK.........................................................................................done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /home/homin/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1/images/linux/sdk/environment-setup-cortexa72-cortexa53-xilinx-linux

Check the rfdc and metal libraries in the sysroot.

homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1$ cd images/linux/sdk/sysroots/cortexa72-cortexa53-xilinx-linux/
homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1/images/linux/sdk/sysroots/cortexa72-cortexa53-xilinx-linux/usr/lib$ ls librf*
librfclk.so  librfclk.so.1  librfclk.so.1.0  librfdc.so  librfdc.so.12  librfdc.so.12.0
homin@homin-5820:~/petalinux/tools/common/petalinux/bin/xilinx-zcu216-2023.1/images/linux/sdk/sysroots/cortexa72-cortexa53-xilinx-linux/usr/lib$ ls libmet*
libmetal.so  libmetal.so.1  libmetal.so.1.3.0