我想测试我为引导加载未完成的内核而编写的第一阶段引导加载程序,以便我可以调试它并查看它是否有效。是否可以让 Qemu 模拟 NAND 存储设备,从中复制引导加载程序并执行它?如果是这样,我将如何去做?
所以基本上,Qemu 需要初始化虚拟 CPU 和虚拟 NAND,将其中的一个块加载到 RAM 中,然后让 CPU 跳转到它。加载器在内存中之后,就可以加载文件系统,找到内核,解压、解密、解码、重定位和执行它。
最佳答案
Qemu 提供 MTD 设备。 qemu 模拟的一些板配置有它们。主机提供一个图像文件(如来自磁盘), guest 看到一个闪存设备。我不知道更多,但是研究 qemu 源代码和各种板的配置并询问 qemu 的邮件列表应该会有所帮助。
关于arm - 在 Qemu 中模拟基于 NAND 的存储设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621376/