最近我下载了 qemu,运行了 configure、make 和 make install。 当我跑
qemu-system-sparc linux-0.2.img
刚看到下面的留言
在 `::1:5900' 上运行的 VNC 服务器
在这种状态下,当我通过键入
vncviewer :5900
打开vncviewer窗口时,我会看到窗口。欢迎使用 2014 年 3 月 10 日 08:41 构建的 OpenBIOS v1.1
输入“帮助” 了解详细信息
尝试磁盘...
没有有效的状态 通过加载或初始化程序设置
0>
如何让vnc窗口自动出现?以及如何提供正确的 Linux 映像?
当我构建我的 linux 映像时,我可以获得也包含文件系统的 sImage.elf 或 sImage.bin。
我通过在我的 CentOS 上安装 sdl-devel 解决了这个问题。 我重新运行 ./configure --target-list=sparc-softmmu --enable-sdl 并制作,制作安装 问题消失了!
首先 根据@Chan Kim 所说,但是
qemu-system-i386
和qemu-system-x86_64
在qemu/bin
. 中没有任何内容
然后 运行
./configure --prefix=/data/local/qemu --target-list=i386-softmmu,arm-softmmu,x86_64-softmmu --disable-vnc --enable-sdl
,然后我找到所有关于qemu系统的信息。
我不是专业人士,但我感觉很正常,QEMU 使用SDL 来显示VGA 输出。使用此选项,您可以让 QEMU 监听 VNC 显示并通过 VNC 会话重定向 VGA 显示。
第二种解决方案可能是安装 libvirt 并添加到用户组
sudo usermod -a -G libvirt $USER
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
为 QEMU 设计一个好的命令行可能会非常具有挑战性。 我仍然建议使用 virt-manager 来设置 QEmu,然后查看它生成的命令行。
问题:
问题可能是您没有安装必要的库来构建 GTK 支持。当您运行 QEMU 的配置脚本时,它会自动包含您的系统具有所需库的所有可选功能。
但是,如果您没有安装 GTK 或 SDL 等库,这些功能将被忽略。在这种情况下,生成的 QEMU 二进制文件将仅具有基本的 VNC 支持。
解决方案:
为确保您拥有 QEMU 所需的所有组件,我建议访问 [archlinux.QEMU https://wiki.archlinux.org/title/QEMU 并安装所需的依赖项。之后,您应该重建 QEMU,确保在运行 configure 命令时包含
--enable-gtk
选项。这将允许您确认是否已成功安装必要的依赖项。
或者您可以简单地删除您拥有的 QEMU 并安装
qemu-full
这将带来所需的所有依赖项。