首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SD/Flash添加到QEMU病毒机中?

如何将SD/Flash添加到QEMU病毒机中?
EN

Stack Overflow用户
提问于 2019-08-12 12:15:21
回答 1查看 3.6K关注 1票数 0

我已经写了一个裸金属程序,我需要闪存/SD来存储我的文件系统。

我对QEMU的选择是"qemu-system-aarch64 -machine virt -cpu cortex A57 -smp 1 -m 1G -nographic -serial mon:stdio -d in_asm,int,qemu.log -kernel myimg.bin“。

我转储了QEMU(arm64)病毒机的dts,这些都是PCIe总线和cfi。看来是用来引导的。PCIe对我来说太复杂了。

我知道连接到系统总线的设备不能通过命令行动态实例化。

如何将任何闪存/SD添加到virt机器?

如果它必须由PCIe添加,那么命令行应该是什么?有什么PCIe裸金属驱动器我可以参考吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-12 16:28:05

你不能像这样给'virt‘板增加更多的闪光灯。文件系统的存储通常通过virtio设备完成(通常是pci virtio设备,尽管您可能也可以使用virtio和模拟的scsi磁盘)。

如果您正在编写一个裸金属程序,那么您可以使用地址0和0x04000000的闪存设备(如果您愿意的话) --它们只用于启动UEFI bios,而这是裸金属设置所不做的。您可以使用"-drive if=pflash,.“将备份文件连接到它们选项。我不确定这些文件系统是否适合安装文件系统,但这取决于您要使用它做什么,并且可以让它正常工作。这两个闪存的大小为0x04000000字节。

对于virt板,如果您将任何内容放入第一个pflash设备中,那么该板将假设它是BIOS代码,并尝试从它启动。为了避免这种情况,您可以使用第二个pflash设备。要将内容放入第二个pflash中,需要将"unit=1“添加到"-drive if=pflash .”中。选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57461025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档