insmod:エラー:モジュール8188eu.koを挿入できません:無効なモジュール形式

insmod:エラー:モジュール8188eu.koを挿入できません:無効なモジュール形式

TL-WN725NをFedora 20用のUSB WiFiアダプタとして使用しようとしています。

私はこれに従った説明するアダプターはうまく機能し、過去数週間に2回の更新を行いました。

それから私はyum update今日1つを作り、コンピュータを再起動するまでそれでもうまくいきました。モジュールを再ロードしようとしましたinsmod: ERROR: could not insert module 8188eu.ko: Invalid module format

私のカーネルとモジュールのカーネルヘッダーがもはや同じではないことを発見し、カーネルを更新する必要がありました。

sudo yum install kernel-headers
Loaded plugins: langpacks, refresh-packagekit
Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version
Nothing to do

これで、モジュールを正しくロードする方法が少し混乱しました。知っている人はいますか?

ベストアンサー1

あなたのモジュールは以前のカーネル(今更新されたカーネル)用に構築されました。

最新のカーネルを使用するには、再起動したことを確認してください。

実行中のカーネルがインストールされているkernel-headersバージョンと同じバージョンであることを確認してください。

これで、現在のカーネルに対してモジュールを再コンパイルする必要があります。

cd rtl8188eu
make clean
make all
make install
modprobe -r 8188eu
modprobe 8188eu

残念ながら、ドライバが主流のカーネルパッケージに含まれるまでカーネルを更新するたびに、この作業を続行する必要があります。

という施設があります。動的カーネルモジュールのサポートカーネルを更新するたびに(たとえば、VirtualBoxドライバが使用するなど)、自動的にツリーの外部モジュールをビルドできますが、これには多くの追加設定タスクが必要です。努力がその価値を超えていることがわかります。

これが最先端の技術を活用する人生の欠点です;-)

おすすめ記事