多次加载内核模块(snd-aloop)

时间:2018-12-07 13:32:38

标签: c linux-kernel linux-device-driver

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

/ dev / snd / xxx0

/ dev / snd / xxx1

...

/ dev / snd / xxxN

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以通过调用设备创建API来创建多个“设备”。例如,netdev,char_dev,....任何您想要的。

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