最近我下载了qemu,然后运行configure, make和make install。当我运行
qemu-system-sparc linux-0.2.img
我只看到下面的消息
VNC服务器运行在'::1:5900'
在此状态下,当我通过输入vncviewer :5900
打开vncviewer窗口时,然后我看到窗口。
窗口显示模拟屏幕
欢迎来到OpenBIOS v1.1 build on Mar 10 2014 08:41
类型"帮助"查看详细信息
在磁盘…
没有有效的状态通过load或init-program
设置0>
如何使vnc窗口自动弹出?我如何提供正确的linux镜像?
当我构建我的linux映像时,我可以得到sImage。
我通过在CentOS上安装sdl-devel解决了这个问题。重新运行。/configure——target-list=sparc-softmmu——enable-sdl我做了,做了安装问题就解决了!
为QEMU编写一个好的命令行可能是一项惊人的挑战。我仍然建议使用virt-manager来设置QEmu,然后查看它生成的命令行。
问题:
问题可能是您没有安装必要的库来构建GTK支持。当您运行QEMU的配置脚本时,它将自动包含您的系统具有所需库的所有可选特性。
但是,如果您没有安装像GTK或SDL这样的库,那么这些特性将被省略。在这种情况下,生成的QEMU二进制文件将只具有基本的VNC支持。
解决方案:
-
为了确保您拥有QEMU所需的所有组件,我建议访问[archlinux. exe]。QEMU https://wiki.archlinux.org/title/QEMU并安装所需的依赖项。之后,您应该重新构建QEMU,确保在运行configure命令时包含
--enable-gtk
选项。这将允许您确认必要的依赖项已成功安装。 -
或者你可以简单地删除QEMU并安装
qemu-full
,这将带来所需的所有依赖项。
首先根据@Chan Kim所说的,但是qemu/bin
中没有关于qemu-system-i386
和qemu-system-x86_64
的内容。
然后运行./configure --prefix=/data/local/qemu --target-list=i386-softmmu,arm-softmmu,x86_64-softmmu --disable-vnc --enable-sdl
,然后我找到了关于qemu-system的所有信息。
我不是专业人士,但我觉得通常情况下,QEMU使用SDL显示VGA输出。有了这个选项,您可以让QEMU监听VNC显示,并在VNC会话中重定向VGA显示。
第二个解决方案可能是安装libvirt并添加到用户组 sudo usermod -a -G libvirt $USER
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service