aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoen Kooi <koen.kooi@linaro.org>2015-06-12 08:45:26 +0200
committerKoen Kooi <koen.kooi@linaro.org>2015-06-12 08:45:26 +0200
commite5089e5750a48dbc692ed4c097a494ab4c9e973b (patch)
tree2b175fd0e3a9d8774ecd8b29b4949c458f18bfd2
parent78df3a9646e35790ef8b429c84a912d336fd128b (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.bbclass38
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"
+