1

我在 Linux 下编写程序集,编译并放入虚拟闪存中:

dd if=myProgramm.bin of=flash.bin bs=4096 conv=notrunc

dd if=myProgramm.bin of=myProgramm.bin bs=4096 conv=notrunc

现在我将闪存加载到 qemu 模拟器中:

qemu-system-arm -M connex -pflash flash.bin -nographic -serial /dev/null

在这里我可以看到寄存器通过

info registers

问题是,当我现在创建一个新闪存时,旧闪存仍然在 qemu 模拟器中,直到我重新启动模拟器

exit

和 Linux 命令qemu-system

如何在不完全重启整个模拟器的情况下重新加载闪存?

4

1 回答 1

2

至于我的理解,一旦您在 qemu 中刷新图像,您将无法更新图像。假设当您使用 qemu 运行任何系统时,该系统包含 linux 内核 zImage 和带有 qemu-system-arm .... args 的 rootfs。如果你想重新启动它。qemu 退出了,你又一次不得不争论不休。

因此,据我所知,在 qemu 中,如果不完全重新启动 qemu,您将无法重新加载闪存。

于 2013-07-24T10:10:08.577 回答