Clark Laughlin
2013-Oct-17 20:02 UTC
[libvirt-users] Building XML from working qemu command-line for ARM virtio
Hello, I've got a working QEMU command line that I am trying to get into a libvirt dom xml and using domxml-from-native doesn't seem to know how to handle all of it. It's for ARM using some new virtio syntax: qemu-system-arm -machine virt -cpu cortex-a15 -enable-kvm -m 512 -kernel mach-virt-guest-3.11-zImage -display none -serial stdio -netdev type=user,id=mynet -device virtio-net-device,netdev=mynet -drive index=0,id=mydrive,file=saucy-server-cloudimg-armhf.img -device virtio-blk-device,drive=mydrive -initrd saucy-server-cloudimg-armhf-initrd-lpae -append "console=ttyAMA0 root=/dev/vda" Does anyone have any suggestions for converting the rest of it, specifically the -netdev, -drive, and -device params? Here is what domxml-from-native gives: <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>unnamed</name> <uuid>fab06af7-aa37-45ca-ac4b-85d9bec89e52</uuid> <memory unit='KiB'>524288</memory> <currentMemory unit='KiB'>524288</currentMemory> <vcpu placement='static'>1</vcpu> <os> <type machine='virt'>hvm</type> <kernel>mach-virt-guest-3.11-zImage</kernel> <initrd>saucy-server-cloudimg-armhf-initrd-lpae</initrd> <cmdline>console=ttyAMA0 root=/dev/vda</cmdline> </os> <cpu mode='custom' match='exact'> <model fallback='allow'>cortex-a15</model> </cpu> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/home/linaro/ubuntu-cloud-image/qemu-system-arm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='saucy-server-cloudimg-armhf.img'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <controller type='ide' index='0'/> <controller type='usb' index='0'/> <serial type='stdio'> <target port='0'/> </serial> <console type='stdio'> <target type='serial' port='0'/> </console> <input type='mouse' bus='ps2'/> <graphics type='sdl'/> <video> <model type='cirrus' vram='9216' heads='1'/> </video> <memballoon model='virtio'/> </devices> <qemu:commandline> <qemu:arg value='-display'/> <qemu:arg value='none'/> <qemu:arg value='-netdev'/> <qemu:arg value='type=user,id=mynet'/> <qemu:arg value='-device'/> <qemu:arg value='virtio-net-device,netdev=mynet'/> <qemu:arg value='-device'/> <qemu:arg value='virtio-blk-device,drive=mydrive'/> </qemu:commandline> </domain> Thank you, Clark L
Eric Blake
2013-Oct-17 20:49 UTC
Re: [libvirt-users] Building XML from working qemu command-line for ARM virtio
On 10/17/2013 02:02 PM, Clark Laughlin wrote:> Hello, >[can you convince your mailer to wrap long lines?]> I've got a working QEMU command line that I am trying to get into a libvirt dom xml and using domxml-from-native doesn't seem to know how to handle all of it.Yeah, it's a known problem, and for more than just arm. domxml-from-native needs lots of TLC at the moment, and anyone is welcome to submit patches. Basically, we haven't been keeping it up to date with what we can output. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org