From ed60dfb5d0f910b31b86a94e0bc855bda18a35af Mon Sep 17 00:00:00 2001 From: Varalaxmi Bingi Date: Sat, 26 Oct 2024 18:23:46 +0530 Subject: zcu104-pl-vcu-fw: add zcu104 vcu firmware recipe Add zcu104 vcu firmware recipe to build dtbo and the corresponding bin file Signed-off-by: Varalaxmi Bingi Signed-off-by: Mark Hatle --- .../zcu104-pl-vcu-fw_1.0-2024.2.bb | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 meta-xilinx-demos/recipes-firmware/zcu104-pl-vcu-fw/zcu104-pl-vcu-fw_1.0-2024.2.bb diff --git a/meta-xilinx-demos/recipes-firmware/zcu104-pl-vcu-fw/zcu104-pl-vcu-fw_1.0-2024.2.bb b/meta-xilinx-demos/recipes-firmware/zcu104-pl-vcu-fw/zcu104-pl-vcu-fw_1.0-2024.2.bb new file mode 100644 index 00000000..870ee823 --- /dev/null +++ b/meta-xilinx-demos/recipes-firmware/zcu104-pl-vcu-fw/zcu104-pl-vcu-fw_1.0-2024.2.bb @@ -0,0 +1,29 @@ +SUMMARY = "ZCU104 full pl firmware using dfx_user_dts bbclass" +DESCRIPTION = "ZCU104 full PL VCU firmware application" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +inherit dfx_user_dts + +SRC_URI = "https://petalinux.xilinx.com/sswreleases/rel-v2024.2/sdt/2024.2/2024.2_1025_1_10240249/external/zcu104-pl-vcu-fw/zcu104-pl-vcu-fw_2024.2_1025_1.tar.gz" + +SRC_URI[sha256sum] = "4aaedc9bfc39c4e779beace5b875243185bec42e2864a7038c5fd620a105d248" + + +COMPATIBLE_MACHINE:zynqmp-zcu104-sdt-full = "${MACHINE}" + +# When do_upack is exectuted it will extract tar file with original directory +# name so set the FW_DIR pointing to pdi and dtsi files. +FW_DIR = "zcu104-pl-vcu-fw" + +# fw files doesn't install on rootfs using dfx_user_dts bbclass using artifactory +# method. To workaround this issue we are using copy_fw_files pre-functions. +# copy_fw_files prefuncs needs to be called before find_firmware_file to update +# the firmware-name to ${PN}. +do_configure[prefuncs] =+ "copy_fw_files" +python copy_fw_files () { + import shutil + fw_file_src = d.getVar('WORKDIR') + '/' + d.getVar("FW_DIR") + fw_file_dest = d.getVar('S') + shutil.copytree(fw_file_src, fw_file_dest, dirs_exist_ok=True) +} -- cgit v1.2.3-54-g00ecf