我在Linux下编程程序集,编译它并将其放在虚拟闪存中:
dd if=myProgramm.bin of=flash.bin bs=4096 conv=notrunc
dd if=myProgramm.bin of=myProgramm.bin bs=4096 conv=notrunc
现在我将flash加载到qemu模拟器中:
qemu-system-arm -M connex -pflash flash.bin -nographic -serial /dev/null
在这里,我可以通过
看到寄存器info registers
问题是,当我现在创建一个新的闪存时,旧的闪存仍然在qemu模拟器中,直到我重启模拟器
exit
和Linux命令qemu-system
如何在不完全重启整个模拟器的情况下重新加载闪存?
答案 0 :(得分:2)
至于我的理解,一旦你在qemu中闪现图像,就无法更新图像。 假设当你使用包含linux内核zImage和rootfs的qemu运行任何系统时 qemu-system-arm .... args。如果你想重启它。 qemu退出,再次你必须提出争论。
所以在qemu中,据我所知,如果没有完全重启qemu,你就无法重新加载闪存。