web-dev-qa-db-ja.com

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

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

私はこれらの insructions に従いました、そしてアダプターはうまく働き、過去数週間の間に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

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

9
Merlin

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

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

実行中のカーネルとインストールされているバージョンのkernel-headers 同じです。

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

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

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

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

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

18
garethTheRed