Загружайте только модуль ядра, если он был скомпилирован для него. Вы можете проверить это, выполнив modinfo -F vermagic /path/to/wl.ko. Он будет выглядеть так:
2.6.35-28-generic SMP mod_unload modversions
Часть 2.6.35-28-generic - это версия ядра, для которой был скомпилирован модуль. Он должен соответствовать выходу uname -r. Если эти версии совпадают, продолжайте. В противном случае остановитесь.
Прежде чем следовать следующим шагам, проверьте, загрузится ли модуль:
modprobe -nv wl
Если модуль загрузится, он отобразит что-то вроде:
[ f3] Скопируйте модуль в каталог модулей, выполнив:sudo install -m 644 /lib/modules/$(uname -r)/kernel/net/wireless/wl.ko
Обновите карту зависимостей модулей модулей для всех модулей, выполнив: sudo depmod -a
Загрузите модуль ядра в текущий сеанс: sudo modprobe wl
Если вы получите какие-либо ошибки, не продолжайте, удалите модуль, запустив: sudo rm /lib/modules/$(uname -r)/kernel/net/wireless/wl.ko
sudo depmod -a
Добавьте wl в /etc/modules, выполнив: echo wl | tee -a /etc/modules
Обновите свой исходный ramdisk с помощью модуля ядра, запустив: sudo update-initramfs -u