我正在尝试使用适用于Windows x64的最新稳定QEMU设置和运行基于MIPS的VM。我已经创建了一个映像并使用了一个小的内核映像,并试图以各种方式启动,例如:
# 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
失败而停止并显示以下窗口。
带有文字(供参考):
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
发生了什么事以及如何避免这种情况?