Red HatにTP-Link AC1300ドングル用のドライバをインストールする際に問題があります。
フォローするこれUbuntuプログラムがついに成功しました。
Red Hatで同じ手順に従おうとしましたが、役に立ちませんでした。
- Linuxにインストールするドライバを決定する方法がわかりません。公式ウェブサイトにはLinuxサポートへの言及はありません。ドライバーページ。
- Googleの追跡によると、Realtekドライバーであると仮定する必要があります。可能これ、おそらくこれ。
- 私が理解する手順を実行する必要があると試みました。
- ソースコードの複製
- 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
結果は同じです。
ここでどのように慰めを見つけることができますか?