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 використовують його, наприклад), але це потребує великої кількості додаткової роботи для налаштування. Ви можете виявити, що це більше зусиль, ніж варто.

Це недолік життя на кровоточивій межі технології ;-)


Я перекроював кроки з make allзавантаження модуля, але все одно отримую ту саму помилку, тому повторне перекомпіляція, схоже, не справляється з цією справою?
Мерлін

Е ... ні ... я спробую це тоді.
Мерлін

@Merlin - рада, що це працює. Я відредагував відповідь, щоб уточнити.
garethTheRed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.