module-init 工具目录中的弱模块

module-init 工具目录中的弱模块

我在module-init目录中看到名为weak-modules*.

bash # ls /usr/lib/module-init-tools/weak-modules*
/usr/lib/module-init-tools/weak-modules  /usr/lib/module-init-tools/weak-modules2

到底是什么?以及什么时候使用它?我认为它是在初始化模块时使用的,因为它存在于module-init目录中。

答案1

weak-modules脚本确定哪些模块与已安装的内核 kABI 兼容,并在其中设置符号链接,/lib/modules/$KERNELRELEASE/weak-updates以便兼容的模块可以由除其编译所针对的内核之外的内核使用。

它在安装模块时使用,以便在weak-updates所有已安装内核的目录中建立链接。当安装新内核时也会使用它,以便它的weak-updates目录由系统上其他内核下安装的兼容模块填充。

相关内容