я пытаюсь использовать QEMU 5.x для исследований.
Я получил исходный код QEMU 5.2 с qemu.org и установил следующие инструкции.
Однако, когда я попытался запустить виртуальную машину с помощью этой команды:
qemu-system-x86_64 \
-monitor stdio \
--enable-kvm \
-m 4096 \
-cdrom ubuntu-20.04.iso \
-drive file=img.qcow,if=virtio \
-boot c
-rtc base=localtime \
-device virtio-keyboard-pci \
-vga virtio \
затем печатаются следующие тексты:
QEMU 5.2.0 monitor - type 'help' for more information
(qemu) VNC server running on 127.0.0.1:5900
затем ничего не появляется, в то время как QEMU 4.x (использовавшийся ранее) открывает окно с графическим интерфейсом гостевой Ubuntu.
Я использую убунту 20.04. Надеюсь, у кого-нибудь есть прорыв для этого ..
В сообщении говорится, что этот QEMU использует протокол VNC для вывода графики. Вы можете подключить клиент VNC к порту 127.0.0.1:5900, о котором он вам сообщает, чтобы увидеть вывод графики.
Если вам нужно собственное окно X11 (GTK), то проблема, вероятно, в том, что у вас не установлены необходимые библиотеки для создания поддержки GTK. Поведение сценария конфигурации QEMU по умолчанию: «создать все дополнительные функции, для которых на этом хосте установлены библиотеки, и пропустить функции, для которых библиотеки отсутствуют». Поэтому, если у вас нет какой-либо из библиотек GTK/SDL и т. д. при сборке QEMU, единственное, что вы получите в полученном двоичном файле QEMU, — это поддержка VNC с наименьшим общим знаменателем. Если вы хотите, чтобы configure сообщал об ошибке для отсутствующей функции, вам нужно передать соответствующую опцию --enable-whatever, чтобы принудительно включить эту функцию (в данном случае --enable-gtk).
Если вы работаете в Ubuntu и в вашем файле apt sources.list есть строки deb-src, самый простой способ установить все зависимости, которые дадут вам тот же список функций, что и настоящий пакет Ubuntu QEMU, — запустить «apt build -деп кему". Я рекомендую вам сделать это, а затем пересобрать QEMU, передав --enable-gtk для настройки, чтобы вы могли убедиться, что необходимые зависимости были установлены.
Да, я дополнительно установил пакеты в (wiki.qemu.org/Hosts/Linux), и все работает. Спасибо за помощь!