Я пытаюсь запустить образ Linux, созданный с помощью buildroot, с помощью libvirt.
Если я использую qemu-system-arm напрямую, все работает так, как задумано:
/usr/bin/qemu-system-arm \
-M versatilepb \
-kernel output/images/zImage \
-dtb output/images/versatile-pb.dtb \
-drive index=0,file=output/images/rootfs.ext2,if=scsi,format=raw \
-append "root=/dev/sda console=ttyAMA0,115200" \
-net nic,model=rtl8139 \
-net user \
-nographic
Однако, когда я пытаюсь создать xml из моей командной строки qemu, это не удается:
$ virsh domxml-from-native qemu-argv qemu.args
error: XML error: No PCI buses available
Я также попытался создать базовый XML вручную:
<?xml version='1.0'?>
<domain type='qemu'>
<name>Linux ARM</name>
<uuid>ce1326f0-a9a0-11e3-a5e2-0800200c9a66</uuid>
<memory>131072</memory>
<currentMemory>131072</currentMemory>
<vcpu>1</vcpu>
<os>
<type machine='versatilepb'>hvm</type>
<kernel>zImage</kernel>
<cmdline>root=/dev/sda console=ttyAMA0,115200</cmdline>
<dtb>versatile-pb.dtb</dtb>
</os>
<devices>
<disk type='file' device='disk'>
<source file='rootfs.ext2'/>
<target dev="sda" bus="scsi"/>
</disk>
<interface type='network'>
<source network='default'/>
</interface>
</devices>
</domain>
который терпит неудачу с той же ошибкой:
$ virsh create guest-test.xml
error: Failed to create domain from guest-test.xml
error: XML error: No PCI buses available
Я уже пробовал с совершенно новой и последней версией libvirt-3.0.0, но безуспешно.
Что мне нужно изменить в моем cmdline/xml?