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_probei2c_designware関連のディレクトリにのみ見つかりました。実行を実行すると、rmmod i2c_designware_coreモジュールがロードされていないというメッセージが表示されます。

カーネルコンパイル構成は、i2c_designware-softwareをモジュールにコンパイルするように設定されています。これを複数回再コンパイルして再インストールしました。

私がビルドしないと確信しているモジュールにのみこのシンボルが存在する場合、カーネルはこのシンボルをどのようにエクスポートしますか?

答え1

カーネルをインストールすると、GRUBが古いカーネルをロードする恐れのある間違いを犯したことがわかりました。組み込みモジュールと同時に外部モジュールをロードしようとすると重複が発生するのが合理的だと思います。

問題を起こして申し訳ありません。

関連情報