私最初から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が古いカーネルをロードする恐れのある間違いを犯したことがわかりました。組み込みモジュールと同時に外部モジュールをロードしようとすると重複が発生するのが合理的だと思います。
問題を起こして申し訳ありません。