[如果这个 StackExchange 不对,请随意重定向我。]
我一直对使用 QEMU 感兴趣,但也希望在 Windows 上使用 Hyper-V 来运行 Docker。我发现 QEMU 2.12 中实验性地提供了新的 WHPX 加速器。
但是,我找不到有关如何在配置 --enable-whpx 的情况下进行构建的说明。我将 WinHvEmulation、WinHvPlatform 和 WinHvPlatformDefs 头文件从 v1803 Windows SDK 包含头复制到我的 MinGW64 包含文件中,这是 configure 工作所必需的。配置成功后,在 make 步骤中,我收到错误:
C:/Users/lmcdougald/qemu_build/qemu/target/i386/whpx-all.c:27:10: fatal error: whp-dispatch.h: No such file or directory
#include "whp-dispatch.h"
^~~~~~~~~~~~~~~~
compilation terminated.
我没有找到任何资源来解决此问题,包括我尽力阅读 QEMU 邮件列表。
注意:我缺乏创建“whpx”标签的声誉,如果有必要,也请协助。
答案1
礼貌一条链接从猎羊犬,事实证明该文件在 2.12 版本中没有及时包含。该文件自 6 月 28 日提交以来就包含在内(github/git.qemu.org)。只要包含 WinHvEmulation、WinHvPlatform 和 WinHvPlatformDefs,配置了 --enable-whpx 的构建就可以进行。