Modprobe无法插入模块;导出重复符号

Modprobe无法插入模块;导出重复符号

我已经建立了一个Linux 从头开始我的笔记本电脑上有系统,但我很难让我的 Elan 触摸板正常工作。我已将搜索范围缩小到模块i2c_designware_core未加载的问题。

我正在尝试加载模块i2c_designware_core,但出现错误:

$ modprobe i2c_designware_core
[  197.551934] i2c_designware_core: exports duplicate symbol i2c_dw_probe (owned by kernel)
modprobe: ERROR: could not insert 'i2c_designware_core': Exec format error

在Linux内核源代码中搜索发现该符号i2c_dw_probe仅在i2c_designware相关目录中找到。运行rmmod i2c_designware_core告诉我该模块未加载。

内核编译配置设置为将 i2c_designware-software 编译为模块,我已经重新编译并重新安装了几次。

如果该符号仅存在于我确保不构建到其中的模块中,那么内核如何导出该符号?

答案1

事实证明,我在安装内核时犯了一个可怕的错误,导致 GRUB 加载旧的内核。我想当尝试在内置模块的同时加载外部模块时发生重复是有道理的。

抱歉,添麻烦了。

相关内容