Как добавить новый тип внутреннего драйвера virtio в libvirt (или Virt-Manager)?

Я сделал новый внутренний драйвер для QEMU-KVM и хочу, чтобы он загружался для гостевой ОС. Я использую Virt-Manager для запуска QEMU-KVM, но не могу загрузить внутренний драйвер и подготовить его для использования гостевой ОС.

Я попытался добавить следующий элемент в DOMXML для гостевой ОС.

<controller type='virtio-mydevice' index='0'>
</controller>

Но вирш не принимает предмет, сообщая следующую ошибку.

ошибка: внутренняя ошибка Неизвестный тип контроллера 'virtio-mydevice'

Есть ли какое-либо руководство для достижения этой цели?


person Jesse Ahn    schedule 20.03.2015    source источник
comment
Сам пытаюсь сделать что-то подобное. Я рад, что вы нашли решение, и благодарен, что вы разместили его здесь. Хотя у меня еще нет внутреннего драйвера. Что вы использовали в качестве справки, руководства или примера для написания собственного внутреннего драйвера?   -  person Chris    schedule 10.07.2015
comment
Теперь я также хочу добавить новый драйвер в qemu. Не могли бы вы сказать мне, как это сделать на основе исходного кода qemu?   -  person cwfighter    schedule 14.07.2015


Ответы (1)


Я сам только что получил ответ. После того, как вы добавили новый внутренний драйвер virtio, вам нужно добавить элемент в параметр QEMU, отредактировав файл qemu-option.hx. Вы можете добавить свою собственную опцию QEMU для загрузки внутреннего драйвера virtio, и virsh распознает эту опцию, как только вы добавите опцию в qemu-option.hx, снова создадите и установите QEMU.

person Jesse Ahn    schedule 23.03.2015
comment
Теперь у меня есть простой драйвер для нового внутреннего драйвера virtio, и я пытаюсь добавить для него параметр в файл qemu-option.hx. Я не понимаю формат файла и то, как он влияет на файл XML для гостевой ОС. Не могли бы вы предоставить более конкретные сведения о том, что вы должны были добавить к нему? - person Chris; 11.07.2015