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. [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: # bring up networking ifconfig eth0 up brctl addbr br0 brctl addif br0 eth0 udhcpc -i br0 # place test debian vm in /test/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 4G disk truncate -s 4096M disk.img 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 for xen dom0 kernel support. 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-initramfs.bb | 17 + recipes-extended/images/xen-image-minimal.bb | 55 +- .../initrdscripts/files/init-boot-xen.sh | 205 +++++++ .../initrdscripts/initramfs-boot-xen_1.0.bb | 16 + recipes-extended/xen/xen_4.3.0.bb | 623 ++++++++++++++++++++ recipes-kernel/linux/linux-yocto/xen.cfg | 53 ++ recipes-kernel/linux/linux-yocto/xen.scc | 4 + recipes-kernel/linux/linux-yocto_3.4.bbappend | 6 + recipes-kernel/linux/linux-yocto_3.8.bbappend | 6 + 9 files changed, 978 insertions(+), 7 deletions(-) create mode 100644 recipes-extended/images/xen-image-initramfs.bb create mode 100644 recipes-extended/initrdscripts/files/init-boot-xen.sh create mode 100644 recipes-extended/initrdscripts/initramfs-boot-xen_1.0.bb 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.7.10.4 _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
