공식 웹사이트에서 드라이버를 다운로드했지만 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"
멍청한.