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 _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
