标签: linux-kernel linux-device-driver hotplugging
我想知道硬件连接到系统时如何创建设备节点。
当一块硬件连接到系统时,将设备名称与驱动程序名称进行比较,如果匹配,则调用probe。
在哪一点上创建了设备节点以及谁在创建它? (换句话说,我想知道mknod发生在哪里?)
这一件事困扰了我这么多个月的思绪。请以编程方式告诉我这是怎么回事。
答案 0 :(得分:2)
在大多数(但不是全部!)Linux系统上,这由Udev处理。
通过netlink套接字通知新硬件。然后,它根据其配置创建设备节点。