MinGW Runtime Утверждение при запуске QEMU - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь настроить и запустить виртуальную машину на основе MIPS, используя последнюю стабильную версию QEMU для Windows x64. Я создал образ и использую небольшой образ ядра и попытался загрузиться различными способами, например так:

# qemu-system-mips.exe -version
QEMU emulator version 3.0.0 (v3.0.0-11723-ge2ddcc5879-dirty)

# qemu-system-mips -M malta -kernel vmlinux-4.16.0-2-4kc-malta -initrd initrd.gz -hda hda.img -append "root=/dev/ram console=ttyS0" -nographic
# qemu-system-mips -M malta -kernel vmlinux-4.16.0-2-4kc-malta -initrd initrd.gz -hda hda.img -append "root=/dev/ram" -serial stdio -nographic
# qemu-system-mips -M malta -kernel vmlinux-4.16.0-2-4kc-malta -initrd initrd.gz -hda hda.img -append "root=/dev/ram" -nographic
# qemu-system-mips -M malta -kernel vmlinux-4.16.0-2-4kc-malta -initrd initrd.gz -hda hda.img -nographic

Запускается загрузка, но затем возникает следующая проблема, по-видимому, при попытке запустить ttyS1.

...
[    3.882915] Console: switching to colour frame buffer device 80x30
[    3.902857] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    3.908845] console [ttyS0] disabled
[    3.937066] serial8250.0: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    3.938670] console [ttyS0] enabled
[    3.938670] console [ttyS0] enabled
[    3.939138] bootconsole [uart8250] disabled
[    3.939138] bootconsole [uart8250] disabled
[    3.966180] serial8250.0: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A

Затем он останавливается из-за сбоя MinGW Runtime Assertion и отображения следующего окна.

enter image description here

с текстом (для справки):

MinGW Runtime Assertion

Assertion failed!
Program: C:\Program Files\qemu\qemu—system—mips.exe
File: /home/stefan/src/qemu/repo.or.cz/qemu/ar7/hw/char/serial.c,
Line 342
Expression: addr < 8

Что происходит и как этого избежать?

...