我正在寻找如何在启动时加载模块。
谁将在系统启动时加载模块。
我正在使用 raspbain 操作系统。
在升级到设备树之前,我的模块加载良好,但升级后我的模块加载不同。
为了避免这种情况,我使用 softdep 以我想要的方式加载模块。
但是现在我想删除那些softdep,并希望我的模块在没有设备树的情况下以它们加载的方式加载。
任何人都可以澄清这个关于他们加载的方式和顺序以及谁将在启动时加载模块的疑问
很少有文件指示内核如何加载模块:modules.*
内核模块目录中的文件 ( /lib/modules/<kernel-version>
)。通常不应手动编辑这些文件,因为有一个名为 的好工具depmod
,它将分析可用模块并构建最佳加载顺序。它本身会查看由模块( /宏)depmod
导出的符号以及对这些符号的引用,这允许它构建正确的初始化序列。在引导期间,系统初始化脚本正在探测可用的硬件并加载相应的模块(通常在 initrd 中完成)。您可以使用目录中的配置文件指定在运行时加载(或列入黑名单)的其他模块(请参阅手册页)EXPORT_SYMBOL
EXPORT_SYMBOL_GPL
modprobe.d
modprobe.d(5)