在Qemu中仿真基于NAND的存储设备?

Kri*_*oks 5 arm qemu emulation

我想测试我编写的第一阶段引导加载程序,以便引导加载未完成的内核,所以我可以调试它,看它是否有效.是否有可能使Qemu模拟NAND存储设备,从中复制引导加载程序并执行它?如果是这样,我将如何去做呢?

基本上,Qemu需要初始化虚拟CPU和虚拟NAND,将其中一大块加载到RAM中,然后让CPU跳转到它.加载器在内存中之后,它将能够加载文件系统,查找内核,解压缩,解密,解码,重定位和执行它.

Z.T*_*.T. 1

Qemu 提供 MTD 设备。qemu 模拟的一些板配置具有它们。主机提供一个映像文件(例如来自磁盘的映像文件),而客户机看到一个闪存设备。我不知道更多,但是研究 qemu 源代码和各种板的配置并询问 qemu 的邮件列表应该会有所帮助。