Компиляция/установка драйвера для Wi-Fi-модема с отсутствующими модулями ядра?

Компиляция/установка драйвера для Wi-Fi-модема с отсутствующими модулями ядра?

Цель

Установите Netis wf2190Wi-Fi-адаптер на NUC с Debian.

Среда

  • NUC DC3217IYE
  • Нетис WF2190
  • Debian Linux3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • Установленbuild-essential

Я получил драйвер с сайта, и все, что мне нужно сделать, это запустить скрипт install.sh, который выдает мне эту ошибку при попытке компиляции. У меня есть каталог /lib/modules/3.16-0.bpo.2-amd64/, но нет buildпапки. Я пытался добавить эту папку, но скрипт, по-видимому, ищет какие-то исходные файлы, и я не знаю, что это и где их взять.

Есть ли у вас какие-нибудь советы?

Ошибка

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make: *** /lib/modules/3.16-0.bpo.2-amd64/build: No such file or directory.  Stop.
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

... после создания отсутствующей buildпапки

он ищет правила (??)

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make[1]: Entering directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Вот как я установил ядро

Добавлено deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) mainв source.listи затем

 aptitude -t wheezy-backports install linux-image-amd64

Как установить исходный код ядра 3.16-0.bpo.2-amd64?

Я попробовал это и РЕШИЛ!

 # apt-get install linux-headers-3.16-0.bpo.2-amd64

от/lib/modules/3.16-0.bpo.2-amd64

 ln -s /usr/src/linux-headers-3.16-0.bpo.2-amd64/ build

и побежалinstall.sh

решение1

ПРИМЕЧАНИЕ:У меня Fedora 20, но проблема будет та же самая, только пути и номера версий ядра Linux будут другими.

Когда я загрузил и попытался запустить скрипт установки, bash ./install.shя также заметил это сообщение об ошибке.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: Нет такого файла или каталога. Стоп.

Скрипт не имеет возможности создать этот каталог и ожидает, что он уже существует для использования:

/lib/modules/3.16.3-200.fc20.x86_64/build

Проверка показывает, что его там нет:

$ cd /lib/modules/3.16.3-200.fc20.x86_64/build
bash: cd: /lib/modules/3.16.3-200.fc20.x86_64/build: No such file or directory

Этот каталог может показаться немного запутанным, но если перейти на один уровень выше, ситуация станет немного яснее:

$ cd /lib/modules/3.16.3-200.fc20.x86_64/
$ ls -l | grep build
lrwxrwxrwx.  1 root root     39 Sep 29 14:25 build -> /usr/src/kernels/3.16.3-200.fc20.x86_64

Так же как buildи ссылка на другой каталог. В данном случае это ссылка, где будет установлено дерево разработки ядра, если они у вас установлены. Так что для решения этой проблемы вам просто нужно установить пакет для вашего дистрибутива, который их включает.

В Fedora эти пакеты называются kernel-devel-<kernel version #>, поэтому я подозреваю, что если вы просто установите их, то все будет готово.

Связанный контент