(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

게다가로우핑거 창고rtl8812au다음을 포함한 최신 소스 드라이버를 제공합니다 .최대 4.14 커널로 빌드하기 위한 드라이버 수정, 4.13 커널에서 성공적으로 컴파일될 수 있습니다.

관련 정보