如何在进程结束后自动关闭QEMU窗口

时间:2017-07-11 06:14:07

标签: qemu pintos

实际上之前存在同样的问题,

How to automatically close the execution of the `qemu` after end of process?

但是我再次问这个问题,因为还没有人回答。

enter image description here

我正在尝试在qemu上模拟pintos。当我调用命令“pintos run alarm-multiple”时,会出现一个新的QEMU窗口,如上所示,并且在关闭电源后它不会自动关闭。但是,我想,当我尝试“make check”时,这会导致问题,因为每个测试都不会自动结束。因此,“ - T 60”选项最终终止测试,如下所示。

enter image description here

如何让QEMU在结束进程时自动退出?

3 个答案:

答案 0 :(得分:0)

尝试删除" -T 60"从命令行参数中,我记得在同一个问题上玩-T。

答案 1 :(得分:0)

QEMU将(默认情况下,除非传递-no-shutdown选项)在guest虚拟机操作系统执行任何“仿真关闭”操作时自动退出。 (对于Linux guest虚拟机,这通常发生在guest虚拟机执行“shutdown -h now”时。)

如果没有发生这种情况,那么问题很可能是:

  1. 您正在运行QEMU仿真不实现断电功能的电路板模型(例如某些嵌入式ARM板型号)
  2. 您的来宾操作系统不知道如何进行硬件关机
  3. 您的测试代码/线束没有告诉客户操作系统完成硬件电源关闭

答案 2 :(得分:0)

默认的Pintos代码输出字符串" Shutdown"到端口0x8900。这是Bochs和Qemu的断电序列。但这最近从Qemu被删除了。试试this