[meta-virtualization] [PATCH] xen-guest-image-minimal: example image for a PV/HVM/PVHVM xen guest built with the 'xen-guest' kernel fragment.
Chris Patterson
cjp256 at gmail.com
Sun Oct 6 14:22:16 PDT 2013
Signed-off-by: Chris Patterson <cjp256 at gmail.com>
---
recipes-extended/images/xen-guest-image-minimal.bb | 31 ++++++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 recipes-extended/images/xen-guest-image-minimal.bb
diff --git a/recipes-extended/images/xen-guest-image-minimal.bb b/recipes-extended/images/xen-guest-image-minimal.bb
new file mode 100644
index 0000000..05b0b61
--- /dev/null
+++ b/recipes-extended/images/xen-guest-image-minimal.bb
@@ -0,0 +1,31 @@
+DESCRIPTION = "A Xen PV guest image."
+
+inherit core-image
+
+IMAGE_INSTALL += " \
+ packagegroup-core-boot \
+ kernel-module-xen-acpi-processor \
+ kernel-module-xen-blkback \
+ kernel-module-xen-netback \
+ kernel-module-xen-pciback \
+ kernel-module-xen-pcifront \
+ "
+
+IMAGE_INSTALL += "${@base_contains('DISTRO_FEATURES', 'x11', ' xf86-video-fbdev', '', d)}"
+IMAGE_INSTALL += "${@base_contains('DISTRO_FEATURES', 'x11', ' xf86-video-vesa', '', d)}"
+
+LICENSE = "MIT"
+
+SYSLINUX_KERNEL_ARGS ?= "LABEL=boot ramdisk_size=32768 root=/dev/ram0 rootimg=rootfs.img rw console=hvc0 console=tty0 panic=10 debugshell=5"
+
+# syslinux is not required for PV guest configuration, but for HVM
+build_syslinux_cfg () {
+ echo "ALLOWOPTIONS 1" > ${SYSLINUXCFG}
+ echo "DEFAULT boot" >> ${SYSLINUXCFG}
+ echo "TIMEOUT 10" >> ${SYSLINUXCFG}
+ echo "PROMPT 1" >> ${SYSLINUXCFG}
+ echo "LABEL boot" >> ${SYSLINUXCFG}
+ echo " KERNEL /vmlinuz" >> ${SYSLINUXCFG}
+ echo " INITRD /initrd" >> ${SYSLINUXCFG}
+ echo " APPEND ${SYSLINUX_KERNEL_ARGS}" >> ${SYSLINUXCFG}
+}
--
1.8.4.rc3
More information about the meta-virtualization
mailing list