From fb46a2bb6bfc520c2888e17a0fa3a92acd167859 Mon Sep 17 00:00:00 2001 From: Raymond Danks Date: Thu, 21 Jun 2012 15:49:45 -0600 Subject: [PATCH] images/xen-image-minimal: Initial meta file for a minimal xen image. Signed-off-by: Raymond Danks --- recipes-extended/images/xen-bootimg.inc | 35 ++++++++++++++++++++ recipes-extended/images/xen-image-minimal.bb | 14 ++++++++ 2 files changed, 49 insertions(+) create mode 100644 recipes-extended/images/xen-bootimg.inc create mode 100644 recipes-extended/images/xen-image-minimal.bb diff --git a/recipes-extended/images/xen-bootimg.inc b/recipes-extended/images/xen-bootimg.inc new file mode 100644 index 00000000..093aa683 --- /dev/null +++ b/recipes-extended/images/xen-bootimg.inc @@ -0,0 +1,35 @@ +SYSLINUX_TIMEOUT = "10" +SYSLINUX_LABEL = "boot" +SYSLINUX_XEN_APPEND = "dom0_mem=1048576" +SYSLINUX_KERNEL_APPEND = "ramdisk_size=32768 root=/dev/ram0 rw console=tty0 console=ttyS0,115200n8" +#LABELS_append = " ${SYSLINUX_LABEL} " + +INITRD = "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.cpio.lzma" + +do_bootimg[depends] += "${IMAGE_BASENAME}:do_rootfs" + +inherit bootimg + +syslinux_populate_append() { + install -m 0444 ${STAGING_LIBDIR}/syslinux/mboot.c32 ${HDDDIR}${SYSLINUXDIR}/mboot.c32 +} + +grubefi_populate_append() { + install -m 0644 ${DEPLOY_DIR_IMAGE}/xen-${MACHINE}.gz ${DEST}${EFIDIR}/xen.gz +} + +populate_append() { + install -m 0644 ${DEPLOY_DIR_IMAGE}/xen-${MACHINE}.gz ${DEST}/xen.gz +} + +build_syslinux_cfg() { + echo ALLOWOPTIONS 1 > ${SYSLINUXCFG} + echo SERIAL 0 115200 > ${SYSLINUXCFG} + echo DEFAULT ${SYSLINUX_LABEL} >> ${SYSLINUXCFG} + echo TIMEOUT ${SYSLINUX_TIMEOUT} >> ${SYSLINUXCFG} + echo PROMPT 1 >> ${SYSLINUXCFG} + echo LABEL ${SYSLINUX_LABEL} >> ${SYSLINUXCFG} + echo KERNEL mboot.c32 >> ${SYSLINUXCFG} + echo APPEND xen.gz ${SYSLINUX_XEN_APPEND} --- vmlinuz ${SYSLINUX_KERNEL_APPEND} --- initrd >> ${SYSLINUXCFG} +} + diff --git a/recipes-extended/images/xen-image-minimal.bb b/recipes-extended/images/xen-image-minimal.bb new file mode 100644 index 00000000..f9e75d7a --- /dev/null +++ b/recipes-extended/images/xen-image-minimal.bb @@ -0,0 +1,14 @@ +DESCRIPTION = "A minimal xen image" +IMAGE_INSTALL = "task-core-boot xen-minimal dropbear mdadm" + +IMAGE_LINGUAS = " " +LICENSE = "MIT" + +inherit core-image + +IMAGE_ROOTFS_SIZE = "8192" + +# remove not needed ipkg informations +ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; " + +require xen-bootimg.inc