Неожиданная ошибка в aio_context_set_poll_params () для эмулятора QEMU версии 2.11.90 для Windows - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь это сделать в Windows: https://github.com/cfenollosa/os-tutorial/tree/master/01-bootsector-barebones

E:\Code\MyOS\os>D:\qemu\qemu-system-x86_64.exe boot_sect_simple.bin
WARNING: Image format was not specified for 'boot_sect_simple.bin' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.

         Specify the 'raw' format explicitly to remove the restrictions.
Unexpected error in aio_context_set_poll_params() at /home/stefan/src/qemu/repo.or.cz/qemu/ar7/util/aio-win32.c:413:
D:\qemu\qemu-system-x86_64.exe: AioContext polling is not implemented on Windows

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Это также выдает ту же ошибку:

D:\qemu\qemu-system-x86_64.exe -drive format=raw,file=boot_sect_simple.bin

Версия QEMU:

E:\Code\MyOS\os>D:\qemu\qemu-system-x86_64.exe -version
QEMU emulator version 2.11.90 (v2.12.0-rc0-11704-g30195e9d53-dirty)
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers

Версия NASM:

E:\Code\MyOS\os>E:\Code\MyOS\nasm-2.13.03\nasm.exe -version
NASM version 2.13.03 compiled on Feb  7 2018

1 Ответ

0 голосов
/ 02 октября 2018

Это ошибка в используемой версии QEMU (release -андидат rc0): https://bugs.launchpad.net/qemu/+bug/1761027 Она была исправлена ​​в финальной версии 2.12.0.Поэтому вам следует обновить QEMU (либо до 2.12.0, либо до более новой версии 3.0).

В общем, работать с версиями-кандидатами на выпуск не рекомендуется, если только вы не используете их специально для тестирования перед этим.полный выпуск.

...