5

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

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

4

1 回答 1

1

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

于 2012-03-13T23:49:31.687 回答