I'm trying to compile the driver rtl8812au-5.6.4.2~20220606 for kernel 6.1.0-5-amd64 in Debian Testing into the DKMS system and I get the next errors:
DKMS make.log for rtl8812au-5.6.4.2~20220606 for kernel 6.1.0-5-amd64 (x86_64)
mié 08 mar 2023 20:28:16 CET
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/6.1.0-5-amd64/build M=/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build modules
make[1]: se entra en el directorio '/usr/src/linux-headers-6.1.0-5-amd64'
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_cmd.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_security.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_debug.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_io.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ioctl_query.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ioctl_set.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ieee80211.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mi.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c: In function ‘rtw_append_assoc_req_owe_ie’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c:8974:13: warning: the comparison will always evaluate as ‘true’ for the address of ‘owe_ie’ will never be NULL [-Waddress]
8974 | if (sec->owe_ie && sec->owe_ie_len > 0) {
| ^~~
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:70,
from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c:17:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/rtw_security.h:167:12: note: ‘owe_ie’ declared here
167 | u8 owe_ie[MAX_OWE_IE_LEN];/* added in assoc req */
| ^~~~~~
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_wlan_util.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_vht.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_pwrctrl.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rf.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_chplan.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_recv.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_sta_mgt.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh_pathtbl.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh_hwmp.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_xmit.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c: In function ‘rtw_ap_update_chbw_by_ifbmp’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:4445:42: warning: the comparison will always evaluate as ‘true’ for the address of ‘padapters’ will never be NULL [-Waddress]
4445 | if (!(ifbmp & BIT(i)) || !dvobj->padapters)
| ^
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:17:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:1046:19: note: ‘padapters’ declared here
1046 | _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
| ^~~~~~~~~
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:4465:42: warning: the comparison will always evaluate as ‘true’ for the address of ‘padapters’ will never be NULL [-Waddress]
4465 | if (!(ifbmp & BIT(i)) || !dvobj->padapters)
| ^
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:1046:19: note: ‘padapters’ declared here
1046 | _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
| ^~~~~~~~~
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_p2p.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rson.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_tdls.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_br_ext.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_iol.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_sreset.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_btcoex_wifionly.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_btcoex.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_beamforming.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_odm.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rm.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rm_fsm.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/efuse/rtw_efuse.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.o
CC [M] /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/usb_intf.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.c: In function ‘rtw_random32’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.c:2587:16: error: implicit declaration of function ‘prandom_u32’; did you mean ‘prandom_u32_max’? [-Werror=implicit-function-declaration]
2587 | return prandom_u32();
| ^~~~~~~~~~~
| prandom_u32_max
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c: In function ‘rtw_os_ndev_register’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c:1740:9: error: too many arguments to function ‘netif_napi_add’
1740 | netif_napi_add(ndev, &adapter->napi, rtw_recv_napi_poll, RTL_NAPI_WEIGHT);
| ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/osdep_service_linux.h:34,
from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/osdep_service.h:58,
from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:26,
from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c:17:
/usr/src/linux-headers-6.1.0-5-common/include/linux/netdevice.h:2569:1: note: declared here
2569 | netif_napi_add(struct net_device *dev, struct napi_struct *napi,
| ^~~~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.1.0-5-common/scripts/Makefile.build:255: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.o] Error 1
make[2]: *** Se espera a que terminen otras tareas....
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.1.0-5-common/scripts/Makefile.build:255: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.1.0-5-common/Makefile:2030: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build] Error 2
make[1]: se sale del directorio '/usr/src/linux-headers-6.1.0-5-amd64'
make: *** [Makefile:2251: modules] Error 2
The most recent release at the moment rtl8812au-5.6.4.2~20221105 gives the same or similar errors.
The rtl8812au-5.6.4.2~20220606 are now running fine in a 5.18 kernel
I've also tried the morrownr drivers: they compile fine and running into 6.1.0-5 kernel but not working very well (connects to wifi but not works until reconnects).
Thanks.
I'm trying to compile the driver rtl8812au-5.6.4.2~20220606 for kernel 6.1.0-5-amd64 in Debian Testing into the DKMS system and I get the next errors:
The most recent release at the moment rtl8812au-5.6.4.2~20221105 gives the same or similar errors.
The rtl8812au-5.6.4.2~20220606 are now running fine in a 5.18 kernel
I've also tried the morrownr drivers: they compile fine and running into 6.1.0-5 kernel but not working very well (connects to wifi but not works until reconnects).
Thanks.