![如何为任何设备指定驱动程序?](https://linux22.com/image/50923/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%BB%BB%E4%BD%95%E8%AE%BE%E5%A4%87%E6%8C%87%E5%AE%9A%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F%20.png)
当连接任何设备时,内核如何知道需要加载哪个驱动程序?
我认为它基于主次编号,但我不知道连接设备时如何检测主编号...主编号是由制造商分配的还是什么?
答案1
Linux 设备模型负责这一点……它在您注册设备并为其关联名称时启动。
当您注册与设备同名的驱动程序时,设备和驱动程序之间就完成了绑定
考虑任何平台设备和平台驱动程序的示例。当两者具有相同的名称时,两者具有约束力。
就主要编号和次要编号而言,它们在字符设备驱动程序的情况下出现,并用于用户空间应用程序和(字符)驱动程序之间的绑定
当连接任何设备时,内核如何知道需要加载哪个驱动程序?
我认为它基于主次编号,但我不知道连接设备时如何检测主编号...主编号是由制造商分配的还是什么?
Linux 设备模型负责这一点……它在您注册设备并为其关联名称时启动。
当您注册与设备同名的驱动程序时,设备和驱动程序之间就完成了绑定
考虑任何平台设备和平台驱动程序的示例。当两者具有相同的名称时,两者具有约束力。
就主要编号和次要编号而言,它们在字符设备驱动程序的情况下出现,并用于用户空间应用程序和(字符)驱动程序之间的绑定