編譯/安裝 Wifi dongle 驅動程式缺少核心模組?

編譯/安裝 Wifi dongle 驅動程式缺少核心模組?

目標

將 wifi 轉接器安裝Netis wf2190到帶有 Debian 的 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

答案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

這個目錄可能有點混亂,但是如果你將目錄向上更改 1 級,情況會更清晰一些:

$ 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 #>,所以我懷疑如果您只是安裝了這些軟體包,就可以了。

相關內容