如何为任何设备指定驱动程序?

如何为任何设备指定驱动程序?

当连接任何设备时,内核如何知道需要加载哪个驱动程序?

我认为它基于主次编号,但我不知道连接设备时如何检测主编号...主编号是由制造商分配的还是什么?

答案1

Linux 设备模型负责这一点……它在您注册设备并为其关联名称时启动。

当您注册与设备同名的驱动程序时,设备和驱动程序之间就完成了绑定

考虑任何平台设备和平台驱动程序的示例。当两者具有相同的名称时,两者具有约束力。

就主要编号和次要编号而言,它们在字符设备驱动程序的情况下出现,并用于用户空间应用程序和(字符)驱动程序之间的绑定

相关内容