Drivers
使用 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 上找到的驅動程序,因為這個驅動程序較新並且來自受信任的來源。
所以,我不得不加上
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"
愚蠢的。