Linux内核中的驱动程序探测顺序

时间:2014-11-25 06:57:53

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

我有两个驱动程序Dr1和Dr2。我的要求是Dr1探测器必须先调用然后调用Dr2探测器。 由于Dr1和Dr2源都在同一个文件夹中,我先在Makefile中添加了Dr1条目,然后在Makefile中添加了Dr2条目(如下所示)。

obj - $(CONFIG_DR1)+ = dr1.0

obj - $(CONFIG_DR2)+ = dr2.0

通过上述修改,Dr1探测器首先调用,Dr2探测器正在调用next。

这种方法是正确的还是以其他方式达到同样的要求? 我不确定,驱动程序和设备绑定是如何发生的。我的怀疑是,如果Dr2的设备首先出现,那么将首先调用Dr2探测器。

请您帮我理解Linux内核中设备和驱动程序绑定的方式。我们可以控制这个订单。

1 个答案:

答案 0 :(得分:2)

根据this SO answer,makefile中的顺序是正确的方法。

另见this other SO answer for a detailed explanation机制。