CF-924AC V2無線網卡安裝LINUX驅動

在ubuntu輸入命令「lsusb」後,系統自動識別這個USB網卡為:RTL88x2bu [AC1200 Techkey]。

taiji@debian:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 4e53:5406  USB OPTICAL MOUSE 
Bus 001 Device 002: ID 258a:002a SINO WEALTH Gaming KB 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我嘗試直接編譯安裝RTL88x2bu相關驅動模塊,發現可以識別這個網卡。以下是相關安裝步驟:

先到github下載RTL88x2bu驅動,https://github.com/cilynx/rtl88x2bu

git clone https://github.com/cilynx/rtl88x2bu

然後rtl88x2bu文件夾會被下載到/home目錄下,打開它:

cd rtl88x2bu

下面進行編譯安裝,輸入make,提示「找不到此命令」,於是先安裝make:

sudo apt install make

安裝完畢make後執行make:

taiji@debian:~/rtl88x2bu$ make
/bin/sh: 1: cc: not found
(standard_in) 1: syntax error
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-16-amd64/build M=/home/taiji/rtl88x2bu  modules
make[1]: *** /lib/modules/5.10.0-16-amd64/build: 沒有那個文件或目錄。 停止。
make: *** [Makefile:2391:modules] 錯誤 2

安裝時提示:/lib/modules/5.10.0-16-amd64/build 目錄不存在,我們在Linux開發板中編譯代碼的時候,會用到/lib/modules/xx/build這個目錄,但是有時候這個目錄不存在,解決辦法就是要安裝Linux-headers,方法如下:

sudo apt-get install build-essential  //install build-essential(optional)
sudo apt-get update                  //install linux-headers
sudo apt-get install linux-headers-$(uname -r)

然後再次進行編譯安裝:

make
sudo make install
sudo modprobe 88x2bu

執行以上命令,未遇到相關錯誤,到這一步,USB網卡已經可以載入上去了,可以通過命令行查看:

ifconfig

作者: 張津東

群而不黨,和而不同,自由理性皆容納。

發表回復