diff options
Diffstat (limited to 'meta-xilinx-core/recipes-bsp/initramdisk/initramdisk-xilinx.bb')
-rw-r--r-- | meta-xilinx-core/recipes-bsp/initramdisk/initramdisk-xilinx.bb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/meta-xilinx-core/recipes-bsp/initramdisk/initramdisk-xilinx.bb b/meta-xilinx-core/recipes-bsp/initramdisk/initramdisk-xilinx.bb new file mode 100644 index 00000000..2114eafd --- /dev/null +++ b/meta-xilinx-core/recipes-bsp/initramdisk/initramdisk-xilinx.bb @@ -0,0 +1,37 @@ +INITRAMFS_IMAGE ??= "" + +# Adjust our name to be explicit to what we're going to produce +PN = "initramdisk-${INITRAMFS_IMAGE}" + +DESCRIPTION = "Provide the initramdisk available via a package, installed in /boot" + +DEPENDS = "${INITRAMFS_IMAGE}" + +LICENSE = "MIT" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +do_install[vardepsexclude] += "DEPLOY_DIR_IMAGE" +do_install[depends] += "${INITRAMFS_IMAGE}:do_image_complete" +do_install[cleandirs] = "${D}" +do_install() { + if [ -e ${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.rootfs.cpio.gz.u-boot ]; then + install -d ${D}/boot/ + install -m 0644 ${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.rootfs.cpio.gz.u-boot ${D}/boot/. + else + bbfatal "Unable to find expected initramfs: ${INITRAMFS_IMAGE}-${MACHINE}.rootfs.cpio.gz.u-boot" + fi +} + +PACKAGES = "${PACKAGE_BEFORE_PN} ${PN}" + +RPROVIDES:${PN} = "initramdisk" +FILES:${PN} = "/boot/${INITRAMFS_IMAGE}-${MACHINE}.rootfs.cpio.gz.u-boot" + +python() { + if not d.getVar('INITRAMFS_IMAGE'): + bb.parse.SkipRecipe("No init ramdisk enabled. This package requires INITRAMFS_IMAGE to be defined.") +} |