diff options
author | Koen Kooi <koen.kooi@linaro.org> | 2015-06-12 08:45:26 +0200 |
---|---|---|
committer | Koen Kooi <koen.kooi@linaro.org> | 2015-06-12 08:45:26 +0200 |
commit | e5089e5750a48dbc692ed4c097a494ab4c9e973b (patch) | |
tree | 2b175fd0e3a9d8774ecd8b29b4949c458f18bfd2 | |
parent | 78df3a9646e35790ef8b429c84a912d336fd128b (diff) |
image-vmdk: import from OE-core
OE-core renamed this classs, breaking meta-virtualization. The first meta-virt maintainer list doesn't have a valid email address and the patch to the list is held up in moderation. So import into meta-linaro-integration for the time being.
Change-Id: I3bd659b1de08bab3b7b1815480ead94c92708dfc
Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
-rw-r--r-- | meta-linaro-integration/classes/image-vmdk.bbclass | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/meta-linaro-integration/classes/image-vmdk.bbclass b/meta-linaro-integration/classes/image-vmdk.bbclass new file mode 100644 index 00000000..fdfd14f7 --- /dev/null +++ b/meta-linaro-integration/classes/image-vmdk.bbclass @@ -0,0 +1,38 @@ + +SYSLINUX_ROOT ?= "root=/dev/sda2" +SYSLINUX_PROMPT ?= "0" +SYSLINUX_TIMEOUT ?= "10" +SYSLINUX_LABELS = "boot" +LABELS_append = " ${SYSLINUX_LABELS} " + +# need to define the dependency and the ROOTFS for directdisk +do_bootdirectdisk[depends] += "${PN}:do_rootfs" +ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3" + +# creating VM images relies on having a hddimg so ensure we inherit it here. +inherit boot-directdisk + +IMAGE_TYPEDEP_vmdk = "ext3" +IMAGE_TYPEDEP_vdi = "ext3" +IMAGE_TYPES_MASKED += "vmdk vdi" + +create_vmdk_image () { + qemu-img convert -O vmdk ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hdddirect ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.vmdk + ln -sf ${IMAGE_NAME}.vmdk ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.vmdk +} + +create_vdi_image () { + qemu-img convert -O vdi ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hdddirect ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.vdi + ln -sf ${IMAGE_NAME}.vdi ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.vdi +} + +python do_vmimg() { + if 'vmdk' in d.getVar('IMAGE_FSTYPES', True): + bb.build.exec_func('create_vmdk_image', d) + if 'vdi' in d.getVar('IMAGE_FSTYPES', True): + bb.build.exec_func('create_vdi_image', d) +} + +addtask vmimg after do_bootdirectdisk before do_build +do_vmimg[depends] += "qemu-native:do_populate_sysroot" + |