相关疑难解决方法(0)

如何在QEMU源代码中添加新设备?

qemu使用QOM方法模拟/添加新设备的步骤方法是什么?

DeviceState/BusState和其他属性的变化是什么以及在哪里?

linux hardware kernel qemu emulation

13
推荐指数
2
解决办法
9030
查看次数

如何创建树外 QEMU 设备?

我想到了两种可能的机制:

  • IPC 类似于现有的 QMP 和 QAPI
  • QEMU 加载一个包含模型的共享库插件

所需的功能(当然都可以通过 C API,但不一定是 IPC API):

  • 注入中断
  • 用于注册访问的注册回调
  • 修改主存

为什么我想要这个:

  • 使用 QEMU 作为子模块并保持其源代码不变
  • 仅适用于 IPC 方法的其他优势:
    • 用我想要的任何语言编写模型
    • 为我的设备使用非 GPL 许可证

我知道树内设备,如下所述:如何在 QEMU 源代码中添加新设备?这是传统的做事方式。

到目前为止我发现了什么:

我能找到的最接近的工作代码是:https : //github.com/texane/vpcie,它在两侧序列化 PCI,并通过 QEMU 的 TCP API 发送它。但这更加低效且更具侵入性,因为它需要在来宾和主机上进行额外设置。

qemu

6
推荐指数
1
解决办法
2935
查看次数

标签 统计

qemu ×2

emulation ×1

hardware ×1

kernel ×1

linux ×1