首次运行QEMU时,VNC查看器不会自动打开。

7
最近我下载了qemu,并运行了configure、make和make install命令。当我运行时,出现以下提示:
qemu-system-sparc linux-0.2.img

我看到下面的一条信息

运行在 `::1:5900' 上的 VNC 服务器

此时,当我通过输入 vncviewer :5900 打开 vncviewer 窗口时,我可以看到窗口。
该窗口显示了仿真屏幕

Welcome to OpenBIOS v1.1 build on Mar 10 2014 08:41
输入 'help' 获取详细信息
正在尝试磁盘...
没有由 load 或 init-program 设置有效状态
0>

如何使 vnc 窗口自动弹出?我该如何提供正确的 Linux 镜像?
当我构建我的 Linux 镜像时,我可以得到包含文件系统的 sImage.elf 或 sImage.bin。

4个回答

7

我通过在我的CentOS上安装sdl-devel解决了这个问题。 然后重新运行./configure --target-list=sparc-softmmu --enable-sdl 最后执行make、make install命令, 问题就解决了!


如果启用了“--enable-sdl”,但出现问题,那么可能还需要安装其他东西,完整的指南在这里:https://theintobooks.wordpress.com/2012/10/30/installing-qemu/。 - Peter Teoh

1

设计一个好的QEMU命令行可能会让人感到惊讶地具有挑战性。我仍然建议使用virt-manager来设置QEMU,然后查看它生成的命令行。

问题:

问题可能是您没有安装构建GTK支持所需的必要库。当运行QEMU的配置脚本时,它将自动包含系统具有所需库的所有可选功能。

但是,如果您没有安装像GTK或SDL这样的库,则这些功能将被省略。在这种情况下,生成的QEMU二进制文件将只具有基本的VNC支持。

解决方案:

  1. 为确保您拥有QEMU的所有必要组件,我建议访问[archlinux.QEMU https://wiki.archlinux.org/title/QEMU并安装所需的依赖项。之后,您应该重新构建QEMU,并确保在运行configure命令时包括--enable-gtk选项。这将允许您确认已成功安装必要的依赖项。

  2. 或者,您可以简单地删除您拥有的QEMU并安装qemu-full,它将带来所有所需的依赖项。


0

首先,根据@Chan Kim所说,但是在qemu/bin中没有关于qemu-system-i386qemu-system-x86_64的内容。

然后,运行./configure --prefix=/data/local/qemu --target-list=i386-softmmu,arm-softmmu,x86_64-softmmu --disable-vnc --enable-sdl,然后我找到了有关qemu-system的所有内容。


0

我不是专业人士,但我感觉通常情况下,QEMU使用SDL来显示VGA输出。通过这个选项,你可以让QEMU监听VNC显示器,并将VGA显示器重定向到VNC会话中。

第二种解决方案可能是安装libvirt并添加到用户组中

sudo usermod -a -G libvirt $USER

sudo systemctl enable libvirtd.service

sudo systemctl start libvirtd.service


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接