据我所知,不同内核版本的模块存储在下面
/lib/modules
,即/lib/modules/{version}/...../...ko
现在,虽然这使得在哪里存储每个不同模块的模块变得很明显内核版本,我目前已经更改了.config
我已经拥有的内核(即我认为是配置)。
我的问题是这个新的模块在哪里内核配置现在的两倍内核版本去?会/lib/modules/{version}_{configsuffix}/...../...ko
是这样吗?
像这样的工具如何modprobe
知道在哪里可以找到这些模块?
此外,我还想表达我的怀疑,对于公平共享的模块,即使内核配置中的不同值.config
也会导致相同的内核模块。然而,即使在这种情况下,也可能存在一些设置来.config
调整模块,从而为相同的模块创建不同的模块内核版本
答案1
每当更改配置时,请在EXTRAVERSION
Makefile 字段中添加一个简洁描述配置的后缀。
EXTRAVERSION=-lpae
还有一次
EXTRAVERSION=-486
这样,就涉及所有工具而言,不同的配置是不同的版本: 的不同输出uname -r
、 中的不同子目录/lib/modules
等。
这就是大多数发行版所做的。