Цель
Установите Netis wf2190
Wi-Fi-адаптер на NUC с Debian.
Среда
- NUC DC3217IYE
- Нетис WF2190
- Debian Linux
3.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 #>
, поэтому я подозреваю, что если вы просто установите их, то все будет готово.