diff options
Diffstat (limited to 'meta-arm/meta-arm-systemready/recipes-test/arm-systemready-linux-distros/arm-systemready-linux-distros.inc')
-rw-r--r-- | meta-arm/meta-arm-systemready/recipes-test/arm-systemready-linux-distros/arm-systemready-linux-distros.inc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-arm/meta-arm-systemready/recipes-test/arm-systemready-linux-distros/arm-systemready-linux-distros.inc b/meta-arm/meta-arm-systemready/recipes-test/arm-systemready-linux-distros/arm-systemready-linux-distros.inc new file mode 100644 index 0000000000..e247a42799 --- /dev/null +++ b/meta-arm/meta-arm-systemready/recipes-test/arm-systemready-linux-distros/arm-systemready-linux-distros.inc @@ -0,0 +1,50 @@ +SUMMARY = "Arm SystemReady Linux distros installation" +DESCRIPTION = "Arm SystemReady Linux distro CD/DVD images and installation \ + target disk image" + +IMAGE_CLASSES:remove = "license_image testimage" + +INHIBIT_DEFAULT_DEPS = "1" +COMPATIBLE_HOST = "aarch64-*" +PACKAGE_ARCH = "${TARGET_ARCH}" + +inherit nopackages deploy rootfs-postcommands ${IMAGE_CLASSES} + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +ISO_IMAGE_NAME = "${PN}-${PV}" +IMAGE_LINK_NAME = "${PN}-${PV}-${MACHINE}" + +ARM_SYSTEMREADY_LINUX_DISTRO_ISO_IMAGE = \ + "${DEPLOY_DIR_IMAGE}/${ISO_IMAGE_NAME}.iso" +# Size of installation disk in MB +ARM_SYSTEMREADY_LINUX_DISTRO_INSTALL_SIZE ?= "4096" + +do_image() { + dd if=/dev/zero of=${WORKDIR}/${IMAGE_LINK_NAME}.wic \ + bs=1M count=${ARM_SYSTEMREADY_LINUX_DISTRO_INSTALL_SIZE} status=none +} + +do_deploy() { + # Deploy the iso and installation target disk image to the deploy folder + install -m 644 ${WORKDIR}/${ISO_IMAGE_NAME}.iso ${DEPLOYDIR} + install -m 644 ${WORKDIR}/${IMAGE_LINK_NAME}.wic ${DEPLOYDIR} +} + +addtask image before do_install +addtask deploy after do_install before do_image_complete + +# Post-process commands may write to IMGDEPLOYDIR +IMGDEPLOYDIR = "${DEPLOY_DIR_IMAGE}" + +python do_image_complete() { + # Run the image post-process commands + from oe.utils import execute_pre_post_process + post_process_cmds = d.getVar("IMAGE_POSTPROCESS_COMMAND") + execute_pre_post_process(d, post_process_cmds) +} +do_image_complete[nostamp] = "1" +addtask image_complete after do_deploy before do_build + +do_install[depends] += "arm-systemready-firmware:do_image_complete" |