Redhat 7.9에서 TP-Link AC1300을 설치할 때 문제가 발생합니다.

Redhat 7.9에서 TP-Link AC1300을 설치할 때 문제가 발생합니다.

Red Hat에서 TP-Link AC1300 동글용 드라이버를 설치하는 데 문제가 있습니다.
나는 팔로우한다이것우분투 프로그램이 마침내 성공했습니다.
Red Hat에서 동일한 단계를 따르려고 했지만 소용이 없었습니다.

  1. Linux에 설치할 드라이버를 결정하는 방법을 잘 모르겠습니다. 공식 웹사이트에는 Linux 지원에 대한 언급이 없습니다.드라이버 페이지.
  2. Google의 추적에 따르면 Realtek 드라이버라고 가정해야 합니다. 가능한이것, 아마도이것.
  3. 내가 이해하는 절차를 수행해야 한다고 시도했습니다.
    • 소스 코드 복제
    • dkms에 심볼릭 링크 추가
    • dkms를 사용하여 모듈 설치

dkms를 사용하여 모듈을 설치하는 세 번째 프로젝트를 완료할 수 없습니다.
시도함((이 소스 코드 사용)2) sudo dkms install -m 8812au -v 4.2.2
얻다

Error! Your kernel headers for kernel 3.10.0-1160.el7.x86_64 cannot be found at /lib/modules/3.10.0-1160.el7.x86_64/build or /lib/modules/3.10.0-1160.el7.x86_64/source.
Please install the linux-headers-3.10.0-1160.el7.x86_64 package or use the --kernelsourcedir option to tell DKMS where it's located.

install.sh소스코드 폴더에 하나 있습니다. 실행하면

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.10.0-1160.el7.x86_64/build M=/home/qa_user/avraham/rtl8812au  modules
make: *** /lib/modules/3.10.0-1160.el7.x86_64/build: No such file or directory.  Stop.
make: *** [modules] Error 2

의 내용을 보려고 하면 /lib/modules/3.10.0-1160.el7.x86_64/build을(를) 가리키는 링크임을 알 수 있습니다 /usr/src/kernels/3.10.0-1160.49.1.el7.x86_64. 이번에는 위 링크에 --kernelsourcedir을 사용하여 dkms 설치를 다시 시도하세요
sudo dkms install -m 8812au -v 4.2.2 --kernelsourcedir /usr/src/kernels/3.10.0-1160.49.1.el7.x86_64
. 예를 들면 다음과 같습니다.

Building module:
cleaning build area...
'make' all KVER=3.10.0-1160.el7.x86_64...(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.10.0-1160.el7.x86_64 (x86_64)
Consult /var/lib/dkms/8812au/4.2.2/build/make.log for more information.

제공된 로그 보기

DKMS make.log for 8812au-4.2.2 for kernel 3.10.0-1160.el7.x86_64 (x86_64)
Wed Dec  8 16:19:11 EST 2021
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.10.0-1160.el7.x86_64/build M=/var/lib/dkms/8812au/4.2.2/build  modules
make: *** /lib/modules/3.10.0-1160.el7.x86_64/build: No such file or directory.  Stop.
make: *** [modules] Error 2

이것은 처음에 발생한 오류입니다. 즉... 막혔습니다.


업데이트(1):

@GracefulRestart 조언을 따르세요. 내 Linux 커널 버전에 대한 커널 헤더를 설치하려고 합니다.

내 Linux 커널 버전(hostnamectl 출력):Kernel: Linux 3.10.0-1160.el7.x86_64

물론 sudo yum install -y kernel-headers-3.10.0-1160.el7.x86_64.rpm. 소식을 받았습니다

warning: /var/tmp/rpm-tmp.GncnUX: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
    package kernel-headers-3.10.0-1160.49.1.el7.x86_64 (which is newer than kernel-headers-3.10.0-1160.el7.x86_64) is already installed
    file /usr/include/linux/version.h from install of kernel-headers-3.10.0-1160.el7.x86_64 conflicts with file from package kernel-headers-3.10.0-1160.49.1.el7.x86_64

그런 다음 커널 버전 49를 제거했습니다.

현재는 올바르게 보이는 커널 헤더만 있습니다.
rpm -qa kernel
반환만 있습니다.kernel-3.10.0-1160.el7.x86_64

지적했듯이 @Natolio나는 도망쳐야 한다 rpm -qa kernel-headers.
완료되었습니다. 결과는 입니다 kernel-headers-3.10.0-1160.el7.x86_64.


업데이트(2):

/usr/src/kernels/3.10.0-1160.el7.x86_64로 이동하여 make거기서 실행해 보세요.
얻다

make[1]: *** No rule to make target arch/x86/syscalls/syscall_32.tbl', needed by arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'.  Stop.
make: *** [archheaders] Error 2

업데이트(3):

이를 실행해 보니 lsusb잘못된 드라이버 소스 코드를 시도하고 있음을 발견했습니다(일치하는 드라이버를 결정하는 방법을 모르겠습니다!). 동글이 컴퓨터에 연결되어 있고 lsusb가 나타납니다 TP-Link Archer T3U [\[Realtek RTL8812BU\]][5]. 그러나 설치를 위한 소스 지침을 따르거나 원래 사용한 프로세스를 따르면 dkms결과는 동일합니다.


여기서 어떻게 위로를 찾을 수 있나요?

관련 정보