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

Bruce Ashfield bruce.ashfield at gmail.com
Thu Aug 29 22:39:41 PDT 2013


On Thu, Aug 29, 2013 at 11:37 PM, Chris Patterson <cjp256 at gmail.com> wrote:
> 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
>

Great steps and documentation. I'll take them for a spin myself and
see if I can get
a working system :)

Bruce

> 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
> meta-virtualization at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-virtualization



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"



More information about the meta-virtualization mailing list