如何使用 -nographics 切换到 QEMU 控制面板?

如何使用 -nographics 切换到 QEMU 控制面板?

似乎终端无法识别输入的 CTRL+ALT+2,所以我不知道如何退出 QEMU 仿真,或者切换到 QEMU 控制面板。

我正在运行 Mac OSX Lion,然后输入

$ qemu-system-arm -M verdex -pflash flash.img -nographic -sd sdcard.img

在终端中启动 ARM 系统的 QEMU 仿真。我从本网站键入 CTRL+ALT+2 应该有效,但我遇到的唯一问题是,虚拟操作系统的命令行上打印了“2”。有什么想法可能出错了吗?这是 Mac 特有的问题吗?(terminal.app 和 iTerm2 中都出现了同样的问题)

答案1

进入控制面板的组合是 ctrl-a * 释放键 * 然后;c

通常写成:ctrl-a c

同样,退出:ctrl-a x

答案2

-monitor

这是另一种选择:

qemu-system-x86-64 -monitor telnet::45454,server,nowait -serial mon:stdio

然后在另一个 shell 上:

telnet localhost 45454

现在您可以从 telnet 内部发送监视命令,例如:

quit

此方法的优点是它允许您进一步实现自动化:

echo quit | telnet localhost 45454

-serial mon:stdio保持 Ctrl+C 正常工作所需的条件:https://stackoverflow.com/questions/49716931/how-to-run-qemu-with-nographic-and-monitor-but-still-be-able-to-send-ctrlc-to/49751144#49751144

完整的 QEMU 测试命令:

qemu-system-x86_64 -append 'root=/dev/vda console=ttyS0' -kernel 'bzImage' -drive file='rootfs.ext2.qcow2,if=virtio,format=qcow2' -nographic -serial mon:stdio

在 Ubuntu 17.10,QEMU 2.10.1上。

相关内容