insmod: ERROR: tidak bisa memasukkan modul 8188eu.ko: Format modul tidak valid

9

Saya mencoba menggunakan TL-WN725N sebagai USB WiFi-Adapter dengan Fedora 20.

Saya mengikuti petunjuk ini dan adaptornya berfungsi dengan baik dan bahkan bertahan dua pembaruan selama beberapa minggu terakhir.

Kemudian saya melakukan yum updatehari ini, dan masih berfungsi dengan baik sampai saya me-restart komputer saya. Saya mencoba memuat ulang modul dan mendapatkannya insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

Apa yang saya temukan adalah, bahwa kernel saya dan header-kernel dalam modul tidak sama lagi dan saya harus memperbarui kernel, jadi saya melakukan itu dan mendapatkan

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

Sekarang saya agak bingung bagaimana cara memuat modul dengan benar. Adakah yang punya ide?

Merlin
sumber

Jawaban:

18

Modul Anda dibangun untuk kernel sebelumnya (yang baru saja diperbarui).

Pastikan Anda telah reboot sehingga Anda menggunakan kernel terbaru.

Konfirmasikan bahwa kernel yang berjalan dan versi yang diinstal kernel-headersadalah sama.

Anda sekarang harus mengkompilasi ulang modul Anda lagi untuk kernel saat ini:

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

Sayangnya, Anda harus terus melakukan ini setiap kali Anda memperbarui kernel sampai driver itu membuatnya menjadi paket kernel utama.

Ada fasilitas yang disebut Dynamic Kernel Module Support yang dapat secara otomatis membangun modul out-of-tree seperti milik Anda setiap kali kernel diperbarui (misalnya, driver VirtualBox menggunakannya) tetapi itu akan melibatkan cukup banyak pekerjaan tambahan untuk dikonfigurasikan. Anda mungkin menemukan bahwa ini lebih banyak upaya daripada nilainya.

Ini adalah sisi buruk dari hidup di tepi teknologi ;-)

garethTheRed
sumber
Saya redid langkah-langkah dari make allmemuat modul, tapi saya masih mendapatkan kesalahan yang sama, jadi mengkompilasi ulang lagi sepertinya tidak melakukan pekerjaan?
Merlin
Eh ... tidak ... saya akan mencobanya.
Merlin
@Merlin - senang itu berhasil. Saya telah mengedit jawaban untuk menjelaskan.
garethTheRed