0

我正在向 Linux 添加一些热代码。我发现这段代码在某一时刻假设 CPUFreq 已经被初始化。这两个驱动程序都是通过 module_platform_driver 初始化的。目前 module_platform_driver(therm) 在 module_platform_driver(cpufreq) 之前被调用。是否可以更改初始化顺序以确保在 module_platform_driver(cpufreq) 之后调用 module_platform_driver(therm)?还是我需要更改热驱动程序以使用稍后订购的 device_initcall,但没有漂亮的“platform_driver”包装器?

4

1 回答 1

0

要订购初始化,您可以将它们中的每一个置于差异初始化阶段。参考老话题: Linux如何确定模块init调用的顺序?

于 2013-08-30T06:30:45.750 回答