qemu-system-mipsel 的版本是 8.2.0,是从源代码编译的。 我想使用转储设备树文件
qemu-system-mipsel -machine malta,dumpdtb=malta.dtb
但是失败了。刚刚显示
VNC server running on 127.0.0.1:5900
我尝试了
-nographic
,但结果是空的,它只是卡在那里没有任何输出。
我尝试了其他 qemu,如 riscv、x86 和 riscv64,它们都可以成功转储 dtb,这是 qemu-system-mipsel 中的错误吗?
dumpdtb 选项仅在确实存在要转储的 DTB 时才执行任何操作。 “malta”机器类型不会自动生成 DTB,并且您没有在命令行上提供 DTB,因此您的情况下没有可转储的 DTB。
QEMU 只是继续运行来宾系统,就像您没有通过 dumpdtb 选项一样。由于您没有传递任何其他选项来告诉它加载来宾图像,这意味着它什么也不做,也没有输出(从空内存执行就是这样做的)。
此外,QEMU 的“malta”模型根本不支持加载 dtb——它只处理 -kernel 和 -initrd 选项,而不处理 -dtb。