使用 qemu-system-arm 从 flash-rom 启动
是否可以使用 qemu-system-arm 模拟从闪存启动? (使用 Integrator/CP 主板)
我可以使用 qemu 的 -kernel
选项启动,但如果我尝试使用 -pflash
等选项,qemu 会生成一个错误提示我必须使用 -kernel
选项。有什么办法解决这个问题吗?
Is it possible to emulate boot from flash memory using qemu-system-arm
? (Using Integrator/CP motherboard)
I'm able to boot using qemu's -kernel
option, but if I try using an option such as -pflash
, qemu generates an error telling me that I must use the -kernel
option. Is there any way around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
-kernel
将二进制文件映射到内存空间并从中启动。我相信它与闪存启动的不同之处仅在于它不支持 CFI 或类似命令并且内存是可写的。这对你来说重要吗?您到底需要“闪存启动”什么?PS选项描述说:
-pflash file use 'file' as a parallel flash image
因此,即使您这样做,您仍然需要一些引导加载程序代码来访问该闪存并从中加载代码。
-kernel
maps the binary file into memory space and boots from it. I believe it's different from flash booting only in that it does not support CFI or similar commands and the memory is writable. Is that important for you? What exactly do you need from "flash boot"?P.S. the option description says:
-pflash file use 'file' as a parallel flash image
So it seems even if you do that, you still need some bootloader code that would access that flash and load code from it.