当连接任何设备时,内核如何知道需要加载哪个驱动程序?
我认为它基于主次编号,但我不知道连接设备时如何检测主编号...主编号是由制造商分配的还是什么?
答案1
Linux 设备模型负责这一点……它在您注册设备并为其关联名称时启动。
当您注册与设备同名的驱动程序时,设备和驱动程序之间就完成了绑定
考虑任何平台设备和平台驱动程序的示例。当两者具有相同的名称时,两者具有约束力。
就主要编号和次要编号而言,它们在字符设备驱动程序的情况下出现,并用于用户空间应用程序和(字符)驱动程序之间的绑定
当连接任何设备时,内核如何知道需要加载哪个驱动程序?
我认为它基于主次编号,但我不知道连接设备时如何检测主编号...主编号是由制造商分配的还是什么?
Linux 设备模型负责这一点……它在您注册设备并为其关联名称时启动。
当您注册与设备同名的驱动程序时,设备和驱动程序之间就完成了绑定
考虑任何平台设备和平台驱动程序的示例。当两者具有相同的名称时,两者具有约束力。
就主要编号和次要编号而言,它们在字符设备驱动程序的情况下出现,并用于用户空间应用程序和(字符)驱动程序之间的绑定