dkmsを使用したrtl88x2buドライバのインストールに失敗しました。

dkmsを使用したrtl88x2buドライバのインストールに失敗しました。

公式ウェブサイトからドライバをダウンロードしましたが、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"

愚かな。

関連情報