Невозможно собрать QEMU 2.12 с включенной WHPX (платформа гипервизора Windows)

785
lmcdo

[Если это неправильно, StackExchange, не стесняйтесь перенаправить меня.]

Некоторое время я был заинтересован в использовании QEMU, но также хочу использовать Hyper-V для Docker в Windows. Я обнаружил, что новый ускоритель WHPX доступен в QEMU 2.12 экспериментально.

Однако я не нашел инструкции о том, как собрать с настроенным параметром --enable-whpx. Я скопировал заголовочные файлы WinHvEmulation, WinHvPlatform и WinHvPlatformDefs из заголовочного файла Windows SDK v1803 в мой включаемый файл MinGW64, который необходим для «работы» конфигурации. После успешной настройки на этапе 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", при необходимости, пожалуйста, помогите с этим.

0
Исходя из ошибки, вам не хватает одного из необходимых заголовочных файлов, необходимых для сборки проекта. Ramhound 6 лет назад 1
[Это известная проблема] (https://lists.gnu.org/archive/html/qemu-devel/2018-06/msg01203.html). [Я не смог подтвердить, добавил ли Paolo Bonzini его в файл make / configure.] (Https://lists.gnu.org/archive/html/qemu-devel/2018-06/msg00764.html) Ramhound 6 лет назад 0
Не стесняйтесь публиковать это как ответ, так как я явно указал 2.12 в вопросе, и файл явно не присутствует и не сгенерирован из помеченного хранилища 2.12 qemu. Спасибо, что нашли эту переписку, удивлен тем, что не обнаружился в моих поисках. lmcdo 6 лет назад 0
Я не чувствую, что отправляю ответ, который только указывает на то, что файл make / configure неправильный, должен рассматриваться как ответ на этот вопрос, если только я не желаю определить проблему, а затем предоставить исправление. Так как я не могу сделать головы или хвосты хранилища, так как 2.11.2 и 2.12.0 файл конфигурации, кажется, идентичен. Я остаюсь, почесывая голову. Ramhound 6 лет назад 0
Файлы Make / configure корректны в основной ветке. Релиз с файлом еще не выпущен, и файл был окончательно зафиксирован менее недели назад (что объясняет, почему я его не нашел, его там не было, когда я искал). lmcdo 6 лет назад 0

1 ответ на вопрос

0
lmcdo

Предоставлено ссылка от Ramhound, оказывается, этот файл по ошибке не был включен во время выпуска 2.12. Этот файл включен с коммита 28 июня ( github / git.qemu.org ). Сборка с настроенным параметром --enable-whpx работает до тех пор, пока включены WinHvEmulation, WinHvPlatform и WinHvPlatformDef.