Debian

為缺少核心模組的 Wifi 加密狗編譯/安裝驅動程序?

  • October 13, 2014

目標

使用 Debian將Netis wf2190wifi 加密狗安裝到 NUC 上。

環境

  • 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) mainsource.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

***注意:***我在 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 #>,所以我懷疑如果你只是安裝了這些包,你就已經準備好了。

引用自:https://unix.stackexchange.com/questions/161824