在QEMU中创建新的VirtIO设备类型

时间:2017-02-10 03:13:43

标签: qemu

我看了here,但没有用。由于答案不尽如人意,我决定问一个新问题。我通过查看其他virtio设备的代码创建了一个新的设备类型,主要是balloon,rng和crypto。 但是我遇到了一个我不确定如何解决的问题。我收到一条错误,说“设备'my-virtio-device'找不到'virtio-bus'总线。我不知道该怎么办,因为我没有为我的设备明确定义总线。 Virtio为我做了。

一旦我完成了这个,我打算在stackoverflow文档中写一下。我似乎一无所获在qemu中创建新的virtio设备!

1 个答案:

答案 0 :(得分:1)

问题似乎是virtio-bus是一个抽象的总线。所以我们不能直接使用该设备。我不得不扩展VirtIOPCIDevice并定义我的设备。 VirtIOPCIDevice附加到virtio-pci-bus。这有效,我的设备现在使用lspci命令显示在来宾中。

我希望短版有用。当然,正如问题所承诺的那样,我打算在我完成项目后写下我在QEMU中创建一个新的virtio设备的所有内容。