diff options
Diffstat (limited to 'meta-xilinx-contrib/recipes-bsp/reference-design/zybo-linux-bd.bb')
-rw-r--r-- | meta-xilinx-contrib/recipes-bsp/reference-design/zybo-linux-bd.bb | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/meta-xilinx-contrib/recipes-bsp/reference-design/zybo-linux-bd.bb b/meta-xilinx-contrib/recipes-bsp/reference-design/zybo-linux-bd.bb new file mode 100644 index 00000000..b54274e4 --- /dev/null +++ b/meta-xilinx-contrib/recipes-bsp/reference-design/zybo-linux-bd.bb @@ -0,0 +1,71 @@ +SUMMARY = "The reference design for zybo-linux-bd" +DESCRIPTION = "Contains the Reference Design Files and hardware software \ +hand-off file. The HDF provides bitstream and Xilinx ps7_init_gpl.c/h \ +platform headers." +SECTION = "bsp" + +DEPENDS += "unzip-native" + +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://Projects/${HW_BD}/readme.txt;md5=e1cb7639bf00b6e730ff3a7f13714951" + +COMPATIBLE_MACHINE = "zybo-linux-bd-zynq7" + +HW_BD = "linux_bd" + +SRC_URI = "git://github.com/Digilent/ZYBO.git;protocol=https;nobranch=1" +SRCREV = "63ca49fe027da49f3b0ac636bd404fd31fbbd945" + +PV = "+git${SRCPV}" + +S = "${WORKDIR}/git" + +HDF = "/Projects/${HW_BD}/hw_handoff/${HW_BD}_wrapper.hdf" + +S ?= "${WORKDIR}/${MACHINE}" + +PROVIDES = "virtual/bitstream virtual/xilinx-platform-init" + +FILES:${PN}-platform-init += "${PLATFORM_INIT_DIR}/*" + +FILES:${PN}-bitstream += " \ + /boot/bitstream \ + " + +PACKAGES = "${PN}-platform-init ${PN}-bitstream" + +inherit image-artifact-names + +BITSTREAM_NAME ?= "download" +BITSTREAM_BASE_NAME ?= "${BITSTREAM_NAME}-${MACHINE}${IMAGE_VERSION_SUFFIX}" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit xilinx-platform-init +inherit deploy + +SYSROOT_DIRS += "${PLATFORM_INIT_DIR} /boot/bitstream" + +do_install() { + fn=$(unzip -l ${S}/${HDF} | awk '{print $NF}' | grep ".bit$") + unzip -o ${S}/${HDF} ${fn} -d ${D} + install -d ${D}/boot/bitstream + mv ${D}/*.bit ${D}/boot/bitstream/${BITSTREAM_BASE_NAME}.bit + ln -s ${BITSTREAM_BASE_NAME}.bit ${D}/boot/bitstream/${BITSTREAM_NAME}-${MACHINE}.bit + + install -d ${D}${PLATFORM_INIT_DIR} + for fn in ${PLATFORM_INIT_FILES}; do + unzip -o ${S}/${HDF} ${fn} -d ${D}${PLATFORM_INIT_DIR} + done + + +} + +do_deploy () { + if [ -e ${D}/download.bit ]; then + install -d ${DEPLOYDIR} + install -m 0644 ${D}/download.bit ${DEPLOYDIR}/${BITSTREAM_BASE_NAME}.bit + ln -sf ${BITSTREAM_BASE_NAME}.bit ${DEPLOYDIR}/${BITSTREAM_NAME}-${MACHINE}.bit + fi +} +addtask deploy before do_build after do_install |