将一块硬件连接到计算机时,如何创建设备节点?

时间:2012-04-20 13:37:02

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

我想知道硬件连接到系统时如何创建设备节点。

我知道的信息:

当一块硬件连接到系统时,将设备名称与驱动程序名称进行比较,如果匹配,则调用probe。

我想知道的信息:

在哪一点上创建了设备节点以及谁在创建它? (换句话说,我想知道mknod发生在哪里?)

这一件事困扰了我这么多个月的思绪。请以编程方式告诉我这是怎么回事。

1 个答案:

答案 0 :(得分:2)

在大多数(但不是全部!)Linux系统上,这由Udev处理。

通过netlink套接字通知新硬件。然后,它根据其配置创建设备节点。