我想运行一个我用libvirt buildroot创建的linux映像。libvirt qemu-system-arm,错误:XML错误:没有PCI总线可用
如果我直接用QEMU系统臂,一切都会按计划:
/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
然而,当我试图从我的QEMU CMDLINE创建XML,它失败:
$ 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改变什么?