arm - 在 Qemu 中模拟基于 NAND 的存储设备?

标签 arm emulation qemu

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

所以基本上,Qemu 需要初始化虚拟 CPU 和虚拟 NAND,将其中的一个块加载到 RAM 中,然后让 CPU 跳转到它。加载器在内存中之后,就可以加载文件系统,找到内核,解压、解密、解码、重定位和执行它。

最佳答案

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

关于arm - 在 Qemu 中模拟基于 NAND 的存储设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621376/

相关文章:

linux - 使用带有 qemu-arm 的动态链接器

ios - 使用 arm7、arm7s 和 arm64 架构编译时应用程序体积较大

android - 点击android模拟器中的相机按钮

Linux qemu 重置寄存器

ruby - Perl:如何模拟 Ruby 的 "include/extend"机制?

安卓源?

linux - 编译uboot时如何配置?

gcc - Gdb 在调试 ARM7 微 Controller 的汇编程序时跳过源代码行

linux - 为 BBB 交叉编译应用程序的工具链

gcc - STM32H743 微 Controller (Cortex-M7) 的此链接描述文件中是否使用了所有 RAM 部分?