公式ウェブサイトからドライバをダウンロードしましたが、dkmsの使用に問題があります。
ドライバディレクトリにCDを挿入し、次の手順を実行します。
sudo dkms add .
どちらが正しく追加されたか。
ただし、ビルドまたはインストールしようとすると失敗します。
$ sudo dkms install rtl88x2bu/5.8.7
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j4 KERNELRELEASE=5.4.0-52-generic KVER=5.4.0-52-generic src=/usr/src/rtl88x2bu-5.8.7...(bad exit status: 2)
ERROR (dkms apport): binary package for rtl88x2bu: 5.8.7 not found
Error! Bad return status for module build on kernel: 5.4.0-52-generic (x86_64)
Consult /var/lib/dkms/rtl88x2bu/5.8.7/build/make.log for more information.
それから何が間違っているかを確認しました。
$ cat /var/lib/dkms/rtl88x2bu/5.8.7/build/make.log
DKMS make.log for rtl88x2bu-5.8.7 for kernel 5.4.0-52-generic (x86_64)
уто, 27. окт 2020. 12:49:04 CET
make: *** No targets. Stop.
私は何が起こっているのか分かりません。
これは私のものですdkms.conf
:
PACKAGE_NAME="rtl88x2bu"
PACKAGE_VERSION="5.8.7"
MAKE[0]="make KVER=$kernelver src=$source_tree/rtl88x2bu-$PACKAGE_VERSION"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="88x2bu"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net"
AUTOINSTALL="yes"
all
、などをmodules
追加しようとしましたが、MAKE[0]
成功しませんでした。
GitHubで見つけることができるドライバは最新バージョンであり、信頼できるソースで提供されているため、使用したくありません。
答え1
だから、一重引用符を追加する必要があるmake
問題を修正しました。
PACKAGE_NAME="rtl88x2bu"
PACKAGE_VERSION="5.8.7"
MAKE[0]="'make' KVER=$kernelver src=$source_tree/rtl88x2bu-$PACKAGE_VERSION"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]="88x2bu"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net"
AUTOINSTALL="yes"
愚かな。