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

Если у Вас есть GNU, находят, можно использовать другой тип регулярного выражения:

find . -regextype sed -regex '.*myfile[0-9]\{1,2\}'

Согласно GNU find использует стерилизованный Синтаксис регулярного выражения Emacs по умолчанию - поддержки Emacs \{from,to\} синтаксис, но по крайней мере GNU find не поддерживает его.

Странно, справочник не включает раздел по sed синтаксис регулярного выражения, поэтому кто знает, какие части его поддерживаются.

9
27.04.2016, 21:25
1 ответ

Ваш модуль был собран для более раннего ядра (которое только что было обновлено).

Убедитесь, что вы перезагрузились, чтобы использовать последнее ядро.

Убедитесь, что работающее ядро и установленная версия заголовков ядра одинаковы.

Теперь вам нужно будет снова перекомпилировать модуль для текущего ядра:

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

К сожалению, вам придется делать это каждый раз при обновлении ядра до тех пор, пока этот драйвер не попадет в основной пакет ядра.

Существует средство под названием Поддержка динамических модулей ядра, которое может автоматически собирать внедеревянные модули, такие как ваше, каждый раз при обновлении ядра (драйверы VirtualBox используют его, например), но это потребует значительного объема дополнительной работы по настройке. Вы можете обнаружить, что это требует больше усилий, чем стоит.

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

.
18
27.01.2020, 20:05

Теги

Похожие вопросы