Qemu 5.2 - ничего не появляется после запуска VNC

я пытаюсь использовать 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. Надеюсь, у кого-нибудь есть прорыв для этого ..

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
5 036
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В сообщении говорится, что этот 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), и все работает. Спасибо за помощь!

Seongjoon Park 14.12.2020 02:12

Другие вопросы по теме