我想加载“ snd-aloop”,以便最终获得多个设备节点,例如:

/ dev / snd / xxx0

/ dev / snd / xxx1

...

/ dev / snd / xxxN

(如何)是否可以使用简单的modprobe命令(Ubuntu 16.04)和一些帮助程序命令来执行此操作?需要确切的步骤来做...

如果不是,(如何)我可以用一些C代码包装“ snd-aloop”内核驱动程序并生成它的多个实例?需要确切的内核C API和一些示例代码...

最佳答案

据我了解,您无法加载同一内核模块的多个实例。

您可以通过调用设备创建API来创建多个“设备”。例如,netdev,char_dev等。

有任何特定原因吗?从单个内核模块创建多个设备更加简单。如果要按需创建设备,请使用ioctl()或proc任意操作。

关于c - 多次加载内核模块(snd-aloop),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53670658/

10-11 16:47