[meta-virtualization] [PATCH v2 0/4] xen 4.3.0 recipe and updated xen-image-minimal

Chris Patterson cjp256 at gmail.com
Tue Sep 10 18:02:37 PDT 2013


This set of patches should provide a user with the ability to generate a xen 4.3.0 based dom0 image.

[NOTES]

With these patches, xen-image-minimal requires "xen" and "aufs" to be present in DISTRO_FEATURES to function correctly.  This means that xen-image-minimal has only been tested with 3.8 and 3.10 since 3.4 does not have aufs patches available.

v1 -> v2 changelog:
xen-image-initramfs: removed image and related init script
xen-image-minimal: use core-image-minimal-initramfs
xen-image-minimal: minimalized package set, add xen-pciback module
xen-4.3.0: minimize RDEPENDS - anyone interested in using the python toolstack bits will likely have to fill in some blanks
linux-yocto/xen.cfg: update to support 3.4, 3.8, 3.10 (may include some spurious options for 3.4 & 3.8 used for 3.10)
linux-yocto/xen.cfg: remove PCI_STUB
linux-yocto/xen.cfg: include PCIDEV_BACKEND as module instead of built-in
linux-yocto_3.4.bbappend: remove aufs option since it's not available in 3.4 anyways

these patches are available for your convenience at:
repo: https://github.com/cjp256/meta-virtualization.git
branch: patches-xen-v2

[DISTRO TESTING]

This image has been tested using:

machine=sugarbay
DISTRO_FEATURES += " aufs xen"

[BUILDING IMAGE]

bitbake xen-image-minimal

[QEMU BUILD TESTING]

To start up and test core-image-xen using kvm on hardware supporting nested virtualization:

kvm -hda deploy/images/xen-image-minimal-sugarbay.hddimg -cpu host -no-kvm-irqchip -m 4096 -net nic,model=e1000 -net user -serial stdio

..or..

kvm -hdc deploy/images/xen-image-minimal-sugarbay.iso -cpu host -no-kvm-irqchip -m 4096 -net nic,model=e1000 -net user -serial stdio

[XEN TESTING]

To test the runtime core-image-xen and boot a debian PV virtual machine:

#!/bin/sh -x

# bring up networking
ifconfig eth0 up
brctl addbr br0
brctl addif br0 eth0
udhcpc -i br0

# place vm in debian
mkdir -p /test/debian
cd /test/debian

# pull example kernel, initrd
wget http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/xen/initrd.gz
wget http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/xen/vmlinuz

# create empty disk
dd if=/dev/zero of=disk.img bs=1M skip=4000 count=1

cat > debian.cfg << EOF
kernel = "/test/debian/vmlinuz"
ramdisk = "/test/debian/initrd.gz"
extra = "debian-installer/exit/always_halt=true -- console=hvc0"
vif = ['bridge=br0']
memory = "256"
name = "debian"
disk = ['file:/test/debian/disk.img,xvda,w']
EOF

xl -v create -d debian.cfg

xl console debian

Chris Patterson (4):
  linux-yocto: add kernel fragment and scc to support xen on linux 3.4,
    3.8, and 3.10.
  linux-yocto: add optional support for aufs and xen using
    DISTRO_FEATURES.
  xen: add 4.3.0 recipe.
  xen-image-minimal: update image to support xen 4.3.0 base with xl
    toolstack.

 recipes-extended/images/xen-image-minimal.bb   |  52 +-
 recipes-extended/xen/xen_4.3.0.bb              | 626 +++++++++++++++++++++++++
 recipes-kernel/linux/linux-yocto/xen.cfg       |  55 +++
 recipes-kernel/linux/linux-yocto/xen.scc       |   4 +
 recipes-kernel/linux/linux-yocto_3.10.bbappend |   6 +
 recipes-kernel/linux/linux-yocto_3.4.bbappend  |   3 +
 recipes-kernel/linux/linux-yocto_3.8.bbappend  |   6 +
 7 files changed, 746 insertions(+), 6 deletions(-)
 create mode 100644 recipes-extended/xen/xen_4.3.0.bb
 create mode 100644 recipes-kernel/linux/linux-yocto/xen.cfg
 create mode 100644 recipes-kernel/linux/linux-yocto/xen.scc

-- 
1.8.4.rc3




More information about the meta-virtualization mailing list