我正在尝试在 QEMU 中模拟和使用 smbus_eeprom 设备。smbus_eeprom 实现已经是开源 QEMU 代码库的一部分。我在启动命令中给出了以下参数以使用相同的参数:
-device smbus-eeprom,address=0x10
但是,我收到一个错误:“参数“驱动程序”需要可插入的设备类型”?谁能告诉我我错过了什么。
谢谢。
QEMU 的 -device 选项是让用户通过添加可以插入正在配置的机器中的设备来配置虚拟机。这个想法是模拟可以插入总线的设备 - 想想 PCI 卡,您可以将其插入真实硬件的 PCI 插槽。
在内部,QEMU 也有一些硬件模型,比如“a 16550 UART”。这些更像是单个芯片或芯片碎片的模型。在真正的硬件中,你不能自己插入一个这样的芯片——它是作为更大设备的一部分或已经内置在主板中的,并且该芯片与系统其余部分之间的连接是复杂且预先由主板设计者决定。同样,在 QEMU 中,用户不能自己将这种模型插入 VM。
SMBUS_EEPROM 是第二种设备——这就是错误消息的含义,它不是“可插拔设备类型”。您不能直接将其添加到 VM;它在出于某种目的需要它的机器型号上自动提供,而在其他机器型号上不存在。