Redhat 7.9でTP-Link AC1300をインストールすると問題が発生します。

Redhat 7.9でTP-Link AC1300をインストールすると問題が発生します。

Red HatにTP-Link AC1300ドングル用のドライバをインストールする際に問題があります。
フォローするこれUbuntuプログラムがついに成功しました。
Red Hatで同じ手順に従おうとしましたが、役に立ちませんでした。

  1. Linuxにインストールするドライバを決定する方法がわかりません。公式ウェブサイトにはLinuxサポートへの言及はありません。ドライバーページ
  2. Googleの追跡によると、Realtekドライバーであると仮定する必要があります。可能これ、おそらくこれ
  3. 私が理解する手順を実行する必要があると試みました。
    • ソースコードの複製
    • dkmsにシンボリックリンクを追加する
    • dkmsを使用したモジュールの取り付け

dkmsを使用してモジュールをインストールするための3番目のプロジェクトを完了することはできません。
試してみました((このソースコードを使用)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ソースコードフォルダに1つあります。実行すると

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結果は同じです。


ここでどのように慰めを見つけることができますか?

関連情報