2017-02-10 3 views
0

Ich habe here gesucht, ohne Erfolg. Da die Antwort nicht zufriedenstellend ist, habe ich mich entschieden, eine neue zu fragen. Ich habe einen neuen Gerätetyp erstellt, indem ich den Code für andere Virtio-Geräte betrachtet habe, hauptsächlich balloon, rng und crypto. Aber ich habe ein Problem, dass ich nicht sicher bin, wie es gelöst werden soll. Ich bekomme eine Fehlermeldung, dass 'virtio-bus' nicht für das Gerät 'my-virtio-device' gefunden wurde. Und ich weiß nicht, was ich tun soll, da ich für mein Gerät keinen Bus explizit definiert habe. Virtio macht es für mich.Erstellen eines neuen VirtIO Gerätetyps in QEMU

Sobald ich damit fertig bin, habe ich vor, darüber in Stackoverflow-Dokumentation zu schreiben. Ich finde nichts, wenn ich irgendwo in qemu neue virtio-Geräte erstellen möchte!

Antwort

1

Nun, das Problem scheint zu sein, dass der Virtio-Bus ein abstrakter Bus ist. Daher können wir das Gerät nicht direkt verwenden. Ich musste VirtIOPCIDevice erweitern und mein Gerät definieren. VirtIOPCIDevice ist mit virtio-pci-bus verbunden. Dies funktioniert und mein Gerät erscheint jetzt im Gast mit dem lspci Befehl.

Ich hoffe, die kurze Version hilft. Natürlich, wie in der Frage versprochen, möchte ich alles darüber schreiben, wie ich ein neues virtio-Gerät in QEMU erstellt habe, sobald ich mein Projekt beendet habe.

Verwandte Themen