同一内核版本的不同配置的模块应该放在哪里?

同一内核版本的不同配置的模块应该放在哪里?

据我所知,不同内核版本的模块存储在下面 /lib/modules,即/lib/modules/{version}/...../...ko

现在,虽然这使得在哪里存储每个不同模块的模块变得很明显内核版本,我目前已经更改了.config我已经拥有的内核(即我认为是配置)。

我的问题是这个新的模块在哪里内核配置现在的两倍内核版本去?会/lib/modules/{version}_{configsuffix}/...../...ko是这样吗?

像这样的工具如何modprobe知道在哪里可以找到这些模块?

此外,我还想表达我的怀疑,对于公平共享的模块,即使内核配置中的不同值.config也会导致相同的内核模块。然而,即使在这种情况下,也可能存在一些设置来.config调整模块,从而为相同的模块创建不同的模块内核版本

答案1

每当更改配置时,请在EXTRAVERSIONMakefile 字段中添加一个简洁描述配置的后缀。

EXTRAVERSION=-lpae

还有一次

EXTRAVERSION=-486

这样,就涉及所有工具而言,不同的配置是不同的版本: 的不同输出uname -r、 中的不同子目录/lib/modules等。

这就是大多数发行版所做的。

相关内容