Beim Kompilieren/Installieren des Treibers für den WLAN-Dongle fehlen Kernelmodule?

Beim Kompilieren/Installieren des Treibers für den WLAN-Dongle fehlen Kernelmodule?

Ziel

Installieren Sie den Netis wf2190WLAN-Dongle auf einem NUC mit Debian.

Umfeld

  • NUC DC3217IYE
  • Netis WF2190
  • Debian Linux3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • Eingerichtetbuild-essential

Ich habe den Treiber von der Website und soll nun nur ein Skript ausführen install.sh, das mir beim Kompilieren diesen Fehler anzeigt. Ich habe zwar das /lib/modules/3.16-0.bpo.2-amd64/Verzeichnis, aber keinen buildOrdner. Ich habe versucht, diesen Ordner hinzuzufügen, aber das Skript sucht anscheinend nach einigen Quelldateien und ich weiß nicht, welche das sind und wo ich sie bekommen kann.

Irgendein Tipp?

Fehler

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
##################################################

... nach dem Erstellen des fehlenden buildOrdners

es sucht nach Regeln (??)

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
##################################################

So habe ich den Kernel installiert

Hinzugefügt und deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) maindannsource.list

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

Wie installiere ich die Kernelquelle für 3.16-0.bpo.2-amd64den Kernel?

Ich habe dies versucht, das Problem wurde behoben!

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

aus/lib/modules/3.16-0.bpo.2-amd64

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

und rannteinstall.sh

Antwort1

NOTIZ:Ich verwende Fedora 20, aber das Problem wäre hier das gleiche, nur die Pfade und die Versionsnummern des Linux-Kernels sind unterschiedlich.

Als ich das Installationsskript heruntergeladen und versucht habe, es auszuführen, bash ./install.shist mir ebenfalls diese Fehlermeldung aufgefallen.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: Keine solche Datei oder kein solches Verzeichnis. Stopp.

Das Skript ist nicht darauf ausgelegt, dieses Verzeichnis zu erstellen und geht davon aus, dass es bereits vorhanden ist und verwendet werden kann:

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

Eine Überprüfung zeigt, dass es nicht vorhanden ist:

$ 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

Dieses Verzeichnis kann etwas verwirrend sein, wenn Sie jedoch eine Verzeichnisebene höher wechseln, ist die Situation etwas klarer:

$ 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

Das Gleiche buildgilt für einen Link zu einem anderen Verzeichnis. In diesem Fall ist es ein Link, wo der Entwicklungsbaum des Kernels installiert würde, wenn Sie ihn installiert hätten. Um dieses Problem zu lösen, müssen Sie einfach ein Paket für Ihre Distribution installieren, das sie enthält.

Unter Fedora tragen diese Pakete den Namen kernel-devel-<kernel version #>, daher vermute ich, dass alles gut geht, wenn Sie diese einfach installieren.

verwandte Informationen