我看了here,但没有用。由于答案不尽如人意,我决定问一个新问题。我通过查看其他virtio设备的代码创建了一个新的设备类型,主要是balloon,rng和crypto。 但是我遇到了一个我不确定如何解决的问题。我收到一条错误,说“设备'my-virtio-device'找不到'virtio-bus'总线。我不知道该怎么办,因为我没有为我的设备明确定义总线。 Virtio为我做了。
一旦我完成了这个,我打算在stackoverflow文档中写一下。我似乎一无所获在qemu中创建新的virtio设备!
答案 0 :(得分:1)
问题似乎是virtio-bus是一个抽象的总线。所以我们不能直接使用该设备。我不得不扩展VirtIOPCIDevice并定义我的设备。 VirtIOPCIDevice附加到virtio-pci-bus。这有效,我的设备现在使用lspci
命令显示在来宾中。
我希望短版有用。当然,正如问题所承诺的那样,我打算在我完成项目后写下我在QEMU中创建一个新的virtio设备的所有内容。