RTL8188GU无线网卡驱动在debian 12.7 amd64 的6.10.11内核编译失败
2024.10.27
无线网卡芯片:Realtek RTL8188GU
ID 0bda:b711
网速:150M
Debian 12.7 amd64,
主线内核:
- 6.1.0-26-amd64 驱动可以正常编译、使用正常。
backports (升档)内核:
- 6.10.11+bpo-amd64 : 编译失败、无法使用。
手上正在使用这款无线网卡芯片的朋友,注意避坑。
附一、驱动源码:
rtl8188gu-dkms_5.2.20.2~noble7.tar.xz
2024-02-20, 1.4M
附二、make 编译驱动时,部分报错(error)代码摘录:
CC [M] /home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.o
/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.c:320:17: error: ‘struct usb_driver’ has no member named ‘drvwrap’
320 | .usbdrv.drvwrap.driver.shutdown = rtw_dev_shutdown,
| ^~~~~~~
/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.c:320:43: error: initialization of ‘const char ’ from incompatible pointer type ‘void ()(struct device *)’ [-Werror=incompatible-pointer-types]
320 | .usbdrv.drvwrap.driver.shutdown = rtw_dev_shutdown,
| ^~~~~~~~~~~~~~~~
/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.c:320:43: note: (near initialization for ‘usb_drv.usbdrv.name’)
/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.c:981:5: warning: no previous prototype for ‘rtw_resume_process’ [-Wmissing-prototypes]
981 | int rtw_resume_process(_adapter *padapter)
| ^~~~~~~~~~~~~~~~~~
/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.c:1235:11: warning: no previous prototype for ‘rtw_usb_primary_adapter_init’ [-Wmissing-prototypes]
1235 | _adapter *rtw_usb_primary_adapter_init(struct dvobj_priv *dvobj,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-headers-6.10.11+bpo-common/scripts/Makefile.build:249:/home/wo/下载/rtl8188gu/rtl8188gu/os_dep/linux/usb_intf.o] 错误 1
make[2]: *** [/usr/src/linux-headers-6.10.11+bpo-common/Makefile:1959:/home/wo/下载/rtl8188gu/rtl8188gu] 错误 2
make[1]: *** [/usr/src/linux-headers-6.10.11+bpo-common/Makefile:252:__sub-make] 错误 2
make[1]: 离开目录“/usr/src/linux-headers-6.10.11+bpo-amd64”
make: *** [Makefile:1895:modules] 错误 2