Drivers

使用 dkms 安裝 rtl88x2bu 驅動程序失敗

  • January 23, 2021

我已經從官方網站下載了驅動程序,但是我無法使其與 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"

我試圖將 , 和諸如此類的東西附加allmodules,MAKE[0]但是沒有任何結果。

我不想使用可以在 GitHub 上找到的驅動程序,因為這個驅動程序較新並且來自受信任的來源。

所以,我不得不加上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"

愚蠢的。

引用自:https://unix.stackexchange.com/questions/616618