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


9

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

私はこれらの指示に従いましたが、アダプターは正常に機能し、過去数週間の間に2つの更新を生き延びました。

その後、yum update今日はやりましたが、コンピュータを再起動するまでは問題なく動作しました。モジュールをリロードしてみました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

ここで、モジュールを適切にロードする方法について少し戸惑いました。誰かが何か考えを持っていますか?

回答:


18

モジュールが以前のカーネル(更新されたばかりのカーネル)用にビルドされました。

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

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

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

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

残念ながら、そのドライバーがメインストリームのカーネルパッケージに組み込まれるまで、カーネルを更新するたびにこれを実行し続ける必要があります。

動的カーネルモジュールサポートと呼ばれる機能があり、カーネルが更新されるたびに(たとえば、VirtualBoxドライバーがそれを使用するなど)、あなたのようなツリー外モジュールを自動的に構築できますが、構成にはかなりの追加作業が必要になります。あなたはそれが価値があるよりも多くの努力であることに気付くかもしれません。

これは、テクノロジーの最先端での生活の欠点です;-)


make allモジュールをロードするまでの手順をやり直しましたが、それでも同じエラーが発生するので、再コンパイルしてもうまくいきません。
マーリン

えっと…いや…それならやってみます
Merlin、

@マーリン-それが動作してうれしい。明確にするために答えを編集しました。
garethTheRed 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.