在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是第二种设备——这就是错误消息的含义,它不是";可插拔设备类型";。您不能直接将其添加到虚拟机中;它是在出于某种目的需要它的机器模型上自动提供的,而不存在于其他机器模型上。

我认为-global就是这样做的方法。

我想通过ac97为pegasos2机器声卡设置一个选项。当运行时没有这样做,我得到这个警告:

$ qemu-system-ppc -machine pegasos2 -kernel boot.img -audiodev id=audio1,driver=pa 
audio: Device via-ac97: audiodev default parameter is deprecated, please specify audiodev=audio1

使用-device会产生与类似的结果

$ qemu-system-ppc -machine pegasos2 -kernel boot.img -audiodev id=audio1,driver=pa -device via-ac97,audiodev=audio1
audio: Device via-ac97: audiodev default parameter is deprecated, please specify audiodev=audio1
qemu-system-ppc: -device via-ac97,audiodev=audio1: Parameter 'driver' expects a pluggable device type

-global没有问题。下面的命令运行时不会出现弃用警告或错误。

$ qemu-system-ppc -machine pegasos2 -kernel boot.img -audiodev id=audio1,driver=pa -global via-ac97.audiodev=audio1

相关内容

  • 没有找到相关文章

最新更新