(Kali)無法「製作」RTL8812AU

(Kali)無法「製作」RTL8812AU

我正在嘗試安裝 RTL8812AU 驅動程序,但收到以下錯誤日誌:

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.13.0-kali1-amd64/build M=/root/Desktop/rtl8812AU-driver-4.3.22-beta  modules
make[1]: Entering directory '/usr/src/linux-headers-4.13.0-kali1-amd64'
  CC [M]  /root/Desktop/rtl8812AU-driver-4.3.22-beta/core/rtw_cmd.o
In file included from /root/Desktop/rtl8812AU-driver-4.3.22-beta/include/drv_types.h:32:0,
                 from /root/Desktop/rtl8812AU-driver-4.3.22-beta/core/rtw_cmd.c:22:
/root/Desktop/rtl8812AU-driver-4.3.22-beta/include/osdep_service.h: In function ‘thread_enter’:
/root/Desktop/rtl8812AU-driver-4.3.22-beta/include/osdep_service.h:343:2: error: implicit declaration of function ‘allow_signal’ [-Werror=implicit-function-declaration]
  allow_signal(SIGTERM);
  ^~~~~~~~~~~~
/root/Desktop/rtl8812AU-driver-4.3.22-beta/include/osdep_service.h: In function ‘flush_signals_thread’:
/root/Desktop/rtl8812AU-driver-4.3.22-beta/include/osdep_service.h:353:6: error: implicit declaration of function ‘signal_pending’ [-Werror=implicit-function-declaration]
  if (signal_pending (current))
      ^~~~~~~~~~~~~~
/root/Desktop/rtl8812AU-driver-4.3.22-beta/include/osdep_service.h:355:3: error: implicit declaration of function ‘flush_signals’ [-Werror=implicit-function-declaration]
   flush_signals(current);
   ^~~~~~~~~~~~~
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.13.0-kali1-common/scripts/Makefile.build:307: recipe for target '/root/Desktop/rtl8812AU-driver-4.3.22-beta/core/rtw_cmd.o' failed
make[4]: *** [/root/Desktop/rtl8812AU-driver-4.3.22-beta/core/rtw_cmd.o] Error 1
/usr/src/linux-headers-4.13.0-kali1-common/Makefile:1529: recipe for target '_module_/root/Desktop/rtl8812AU-driver-4.3.22-beta' failed
make[3]: *** [_module_/root/Desktop/rtl8812AU-driver-4.3.22-beta] Error 2
Makefile:145: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.13.0-kali1-amd64'
Makefile:1705: recipe for target 'modules' failed
make: *** [modules] Error 2

我已經搞定了

apt-get 安裝 linux-headers-4.13.0-kali1-all

apt-get 安裝 linux-image-4.13.0-kali1-amd64

我錯過了什麼?

答案1

您錯過了 Kali 文件。從https://docs.kali.org/introduction/should-i-use-kali-linux:“[Kali] 如果您不熟悉 Linux 或正在尋找用於開發、網頁設計、遊戲等的通用 Linux 桌面發行版,那麼不推薦使用它。”

答案2

如果您使用 Kali Rolling,則不需要執行此操作,因為您的硬體驅動程式位於儲存庫中。

帖子處理相同的硬體安裝,它不應該比

sudo apt-get update
sudo apt-get install realtek-rtl88xxau-dkms

您應該能夠在桌面上的套件管理器中找到該套件。

順便說一句,如果您是 Linux 新手,那麼您可能會很難使用 Kali,因為它比其他發行版更面向命令列。在網上搜尋 Linux 教程並做一些練習......當然,一旦您的卡安裝完畢。

答案3

你需要編譯最新來源包括“內核 4.11+ 的修復”

apt install git dkms
git clone https://github.com/gnab/rtl8812au.git
make
make install
modprobe -v 8812au

還有lwfinger 倉庫提供最新的rtl8812au來源驅動程序,包括修正了使用最高 4.14 核心進行建置的驅動程式,在4.13核心下可以編譯成功。

相關內容