我已经建立了一个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 加载旧的内核。我想当尝试在内置模块的同时加载外部模块时发生重复是有道理的。
抱歉,添麻烦了。