似乎终端无法识别输入的 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上。