dev/input/enevt节点的创建过程
时间: 2023-06-24 19:07:49 浏览: 410
mice-reader:从 devinputmice 读取数据并使其可读
/dev/input/event 是 Linux 系统中用于存储输入设备事件的虚拟文件,包含了键盘、鼠标、触摸屏等各种输入设备的事件数据。创建 /dev/input/event 节点的过程如下:
1.内核启动时,会自动扫描系统中的输入设备,并将它们注册到 input 子系统中。
2.当用户空间程序需要访问某个输入设备时,它会通过 ioctl 系统调用请求内核打开该设备,内核会根据设备类型和设备号在 input 子系统中查找对应的设备。
3.如果找到了该设备,内核就会为该设备创建一个 /dev/input/eventX 节点,其中 X 为设备在 input 子系统中的编号,从 0 开始递增。
4.内核将该节点的所有权和权限分配给请求打开设备的用户空间程序,该程序就可以通过读取该节点获取输入设备的事件数据。
总之,当一个输入设备被注册到 input 子系统中时,Linux 内核会自动创建一个与之对应的 /dev/input/event 节点,并将该节点的权限和所有权授予请求打开该设备的用户空间程序。
阅读全文