Ich versuche, den Treiber RTL8812AU zu installieren, erhalte jedoch das unten gezeigte Fehlerprotokoll:
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
Ich habe getan
apt-get install linux-headers-4.13.0-kali1-all
Und
apt-get installiere Linux-Image-4.13.0-kali1-amd64
Was habe ich verpasst?
Antwort1
Sie haben die Kali-Dokumentation verpasst. Vonhttps://docs.kali.org/introduction/sollte-ich-kali-linux-verwenden: „[Kali] ist KEINE empfohlene Distribution, wenn Sie mit Linux nicht vertraut sind oder nach einer allgemeinen Linux-Desktop-Distribution für Entwicklung, Webdesign, Gaming usw. suchen.“
Antwort2
Wenn Sie Kali Rolling verwenden, müssen Sie dies nicht tun, da sich die Treiber für Ihre Hardware im Repository befinden.
DASPost befasst sich mit der gleichen Hardware-Installation und es sollte nicht schwieriger sein als
sudo apt-get update
sudo apt-get install realtek-rtl88xxau-dkms
Sie sollten dieses Paket im Paketmanager auf Ihrem Desktop finden können.
Nebenbei bemerkt: Wenn Sie neu bei Linux sind, werden Sie wahrscheinlich mit Kali Schwierigkeiten haben, da es stärker auf die Befehlszeile ausgerichtet ist als andere Distributionen. Suchen Sie im Internet nach einem Linux-Tutorial und üben Sie ein wenig ... natürlich erst, wenn Ihre Karte installiert ist.
Antwort3
Sie müssen kompilierendie neuste Quelleinklusive dem "Fix für Kernel 4.11+"
apt install git dkms
git clone https://github.com/gnab/rtl8812au.git
make
make install
modprobe -v 8812au
Auch derlwfinger-Repositorybieten die neuesten rtl8812au
Source-Treiber einschließlich derTreiber für Build mit Kerneln bis 4.14 reparieren, es kann erfolgreich unter dem 4.13-Kernel kompiliert werden.