我已经写了一个裸金属程序,我需要闪存/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裸金属驱动器我可以参考吗?
发布于 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 .”中。选项。
https://stackoverflow.com/questions/57461025
复制相似问题