我知道设备树用于将实际硬件信息与设备映射,但是对于驱动程序,我们不能通过驱动程序本身来完成此操作,如果可以的话,那么设备树需要什么。
对于在运行时运行的可加载模块会发生什么,因为设备树中也存在映射?如果不是,那么映射将如何发生。
我浏览了 ldd 和 google 的链接(在 stackoverflow 中也尝试搜索)有关设备树映射的信息,但无法找到答案,因此作为最后一个选项,我将其发布在这里以获得清晰的解释。
答案1
这存在的理由设备树的作用是告诉系统上有哪些设备。它通常在不提供任何设备自动检测的平台上需要,即没有您可以查询的 id 注册表(例如 USB 和 PCI 设备)并且您无法可靠地探测硬件。设备树告诉应该加载哪些驱动程序(内核模块)来为设备提供服务,而不是相反。