在 qemu 中使用 SMBUS_EEPROM

问题描述

我正在尝试在 QEMU 中模拟和使用 smbus_eeprom 设备。 smbus_eeprom 实现已经是开源 QEMU 代码库的一部分。 我在启动命令中提供以下参数以使用相同的参数:

-device smbus-eeprom,address=0x10

但是,我收到错误消息:“参数“驱动程序”需要可插拔设备类型”? 谁能告诉我我错过了什么。

谢谢。

解决方法

QEMU 的 -device 选项供用户通过添加可以插入正在配置的机器中的设备来配置虚拟机。这个想法是对可以插入总线的设备进行建模——想想 PCI 卡,你可以将它插入真正硬件的 PCI 插槽。

在内部,QEMU 也有一些硬件模型,比如“16550 UART”。这些更像是单个芯片或芯片的模型。在真正的硬件中,您不能自己插入这样的单个芯片——它作为更大设备的一部分出现或已经内置到主板中,并且该芯片与系统其余部分之间的连接很复杂且预先由主板设计者决定。同样,在 QEMU 中,用户也不能自己将这种模型插入到 VM 中。

SMBUS_EEPROM 是第二种设备——这就是错误消息的含义,它不是“可插拔设备类型”。您不能直接将其添加到 VM;它会在出于某种目的需要它的机器型号上自动提供,而不会在其他机器型号上提供。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...