我正在尝试在QEMU中模拟和使用smbus_eeprom设备。smbus_eeprom实现已经是开放源码QEMU代码库的一部分。我在启动命令中给出了以下参数,以使用相同的命令:
-device smbus-eeprom,address=0x10然而,我得到了一个错误:“参数”驱动程序“需要一个可插拔的设备类型”?有人能告诉我我错过了什么吗?
谢谢。
发布于 2021-03-24 00:03:41
QEMU的-device选项供用户通过添加设备来配置虚拟机,这些设备可以插入到正在配置的机器中。这个想法是对可以插入总线的设备进行建模--想一想PCI卡,你可以把它插入真正硬件的PCI插槽中。
在内部,QEMU也有像“16550 UART”这样的硬件模型。这些更像是单个芯片的模型,或者说是芯片的碎片。在真正的硬件中,你不能自己插入这样的单个芯片--它作为更大的设备的一部分或已经内置到主板中,并且该芯片和系统的其余部分之间的连接是复杂的,并且由主板设计者预先决定。同样,在QEMU中,用户不能自己将这种模型插入到VM中。
SMBUS_EEPROM就是第二种类型的设备--这就是错误消息所说的它不是“可插拔设备类型”的意思。您不能直接将其添加到VM中;它是在出于某种目的而需要它的那些机器型号上自动提供的,而在其他机器型号上则不存在。
https://stackoverflow.com/questions/66763067
复制相似问题