0

我正在编写一个 linux 内核模块,它采用 N 个真实的 /dev/input/js# 设备并将它们代理为单个 /dev/input/js3 设备。目前我的模块正在创建 /dev/input/js3 就好了,jstest对它很满意,但不是真正的应用程序。我猜(strace'd)之所以如此,是因为我的虚拟 js3 设备没有匹配的 /dev/input/event# 对。如何从我的模块创建一个?

这是我的模块的源代码,它可能有很多问题,但主要是工作:https ://github.com/iamtakingiteasy/unijoy/blob/master/unijoy.c

4

1 回答 1

0

这是一个示例,您可以使用

1. class_create to create the class specified for the device,
2. device_create to create the device node
3. cdev_init to initialize and 
4. cdev_add to add the device to the /dev list

例如,您可以参考以下链接:在内核模块中创建设备节点

于 2013-07-28T14:35:46.370 回答