目標
將 wifi 轉接器安裝Netis wf2190
到帶有 Debian 的 NUC 上。
環境
- 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
這個目錄可能有點混亂,但是如果你將目錄向上更改 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 #>
,所以我懷疑如果您只是安裝了這些軟體包,就可以了。