insmod: ОШИБКА: не удалось вставить модуль 8188eu.ko: неверный формат модуля

9

Я пытаюсь использовать TL-WN725N в качестве USB-адаптера WiFi с Fedora 20.

Я следовал этим инструкциям, и адаптер работал нормально и даже пережил два обновления за последние несколько недель.

Тогда я сделал 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 используют его), но для его настройки потребуется немало дополнительной работы. Вы можете обнаружить, что это больше усилий, чем оно того стоит.

Это недостаток жизни на переднем крае технологий ;-)

garethTheRed
источник
Я переделал шаги с make allзагрузки модуля, но все равно получаю ту же ошибку, поэтому повторная компиляция, похоже, не работает?
Мерлин,
Эх ... нет ... Я попробую это тогда.
Мерлин
@ Мерлин - рад, что это работает. Я отредактировал ответ, чтобы уточнить.
garethTheRed