Linux 是否可以将两个内核模块链接到同一个/dev/设备?

Linux 是否可以将两个内核模块链接到同一个/dev/设备?,linux,module,kernel,driver,device,Linux,Module,Kernel,Driver,Device,我想通过一个软件模型(我们称之为(B))来模拟一个昂贵的设备,它与/dev/device交互,而不是真实的设备 目前已经存在一个内核模块来管理链接到/dev/device的真实设备(我们称之为(a)) 是否可能(A)向/dev/device发送数据,(B)读取此数据,准备响应并将其发送回/dev/device,(A)读取此响应 如果存在一个更简单的解决方案来完成我想要的任务(即用软件模型模拟硬件设备)请毫不犹豫地提出建议。对于这种类型的应用程序,您应该必须使用scull驱动程序,它可以帮助您并保

我想通过一个软件模型(我们称之为(B))来模拟一个昂贵的设备,它与/dev/device交互,而不是真实的设备

目前已经存在一个内核模块来管理链接到/dev/device的真实设备(我们称之为(a))

是否可能(A)向/dev/device发送数据,(B)读取此数据,准备响应并将其发送回/dev/device,(A)读取此响应


如果存在一个更简单的解决方案来完成我想要的任务(即用软件模型模拟硬件设备)请毫不犹豫地提出建议。

对于这种类型的应用程序,您应该必须使用scull驱动程序,它可以帮助您并保存您的设备,而且您不必连接您的设备,您可以在真实的设备驱动程序中看到您需要的所有方面和测试。

那么(B)这是一个模型还是一个真实的设备?如果我理解正确,关键是要在用户空间中创建一个模拟,这样它就可以通过dev/device与内核模块(a)进行通信?试着看看。@KBart(B)是一个软件模型,不是一个真实的设备,而是模拟我没有的这个设备。是的,我想通过/dev进行交流/device@Antoine如果umockdev适合我的需要,我会去找它。@Antoine模型已经编码,umockdev似乎需要用Python再次编码。这可能是一个解决方案,但从长远来看,如果这个问题没有答案。