2017-02-10 297 views
0

我看了here,但無濟於事。由於答案不令人滿意,我決定要求一個新的答案。我通過查看其他virtio設備的代碼創建了一種新的設備類型,主要是氣球,rng和加密。 但我遇到了一個問題,我不知道如何解決。我收到一個錯誤消息,說'virtio-bus'總線未找到設備'my-virtio-device'。而且我不知道該怎麼做,因爲我沒有明確定義用於我的設備的總線。 Virtio爲我做到了。在QEMU中創建新的VirtIO設備類型

一旦我完成了這個,我打算在stackoverflow文檔中寫下它。我似乎沒有發現任何地方在qemu上創建新的virtio設備!

回答

1

那麼問題似乎是virtio-bus是一個抽象的總線。所以我們不能直接使用該設備。我必須擴展VirtIOPCIDevice並定義我的設備。 VirtIOPCIDevice附加到virtio-pci-bus上。這工作,我的設備現在顯示在與lspci命令的客人。

我希望短版有幫助。當然,正如在這個問題中所承諾的,我打算寫完所有關於我在完成項目後如何在QEMU中創建一個新的virtio設備。