Which version of system do you use? Khadas official images, self built images, or others?
khadas vim1s ubuntu official image
Please describe your issue below:
Need to use the tpink archer t20u plus wifi dongle to get the wifi 6 ax1800 for vim1s
but while compiling the driver its giving the error and unable to compile
this driver is working on other ubuntu based boards like jetson nano
Kindly Advice
Post a console log of your issue below:
khadas@Khadas:~/wifi_driver/88x2bu-20210702-main$ make
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.15.137/build M=/home/khadas/wifi_driver/88x2bu-20210702-main modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.137'
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_cmd.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_security.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_debug.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_io.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_ioctl_query.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_ioctl_set.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_ieee80211.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_mlme.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_mlme_ext.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_mi.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_wlan_util.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_vht.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_pwrctrl.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_rf.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_chplan.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/monitor/rtw_radiotap.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_recv.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_sta_mgt.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_ap.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/wds/rtw_wds.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/mesh/rtw_mesh.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/mesh/rtw_mesh_pathtbl.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/mesh/rtw_mesh_hwmp.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_xmit.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_p2p.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_rson.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_tdls.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_br_ext.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_iol.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_sreset.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_btcoex_wifionly.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_btcoex.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_beamforming.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_odm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_rm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_rm_fsm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_ft.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_wnm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_mbo.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_rm_util.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/efuse/rtw_efuse.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_roch.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-internal.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-internal-enc.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-gcm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-ccm.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-omac1.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/ccmp.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/gcmp.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-siv.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/aes-ctr.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/sha256-internal.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/sha256.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/sha256-prf.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/crypto/rtw_crypto_wrap.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/core/rtw_swcrypto.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/osdep_service.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/os_intfs.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/usb_intf.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/usb_ops_linux.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_linux.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/xmit_linux.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/mlme_linux.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/recv_linux.o
CC [M] /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.o
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_cfg80211_ch_switch_notify’:
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:474:17: error: too few arguments to function ‘cfg80211_ch_switch_started_notify’
474 | cfg80211_ch_switch_started_notify(adapter->pnetdev, &chdef, 0, false);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/khadas/wifi_driver/88x2bu-20210702-main/include/osdep_service_linux.h:98,
from /home/khadas/wifi_driver/88x2bu-20210702-main/include/osdep_service.h:54,
from /home/khadas/wifi_driver/88x2bu-20210702-main/include/drv_types.h:27,
from /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:17:
./include/net/cfg80211.h:8693:6: note: declared here
8693 | void cfg80211_ch_switch_started_notify(struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:493:9: error: too few arguments to function ‘cfg80211_ch_switch_notify’
493 | cfg80211_ch_switch_notify(adapter->pnetdev, &chdef);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/khadas/wifi_driver/88x2bu-20210702-main/include/osdep_service_linux.h:98,
from /home/khadas/wifi_driver/88x2bu-20210702-main/include/osdep_service.h:54,
from /home/khadas/wifi_driver/88x2bu-20210702-main/include/drv_types.h:27,
from /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:17:
./include/net/cfg80211.h:8676:6: note: declared here
8676 | void cfg80211_ch_switch_notify(struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_cfg80211_indicate_connect’:
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:1165:26: error: ‘struct cfg80211_roam_info’ has no member named ‘bssid’
1165 | roam_info.bssid = cur_network->network.MacAddress;
| ^
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c: At top level:
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10458:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, struct key_params *)’ {aka ‘int (*)(struct wiphy *, struct net_device *, int, unsigned char, _Bool, const unsigned char *, struct key_params *)’} from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *, u8, bool, const u8 *, struct key_params *)’ {aka ‘int (*)(struct wiphy *, struct net_device *, unsigned char, _Bool, const unsigned char *, struct key_params *)’} [-Werror=incompatible-pointer-types]
10458 | .add_key = cfg80211_rtw_add_key,
| ^~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10458:20: note: (near initialization for ‘rtw_cfg80211_ops.add_key’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10459:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *))’ {aka ‘int (*)(struct wiphy *, struct net_device *, int, unsigned char, _Bool, const unsigned char *, void *, void (*)(void *, struct key_params *))’} from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *))’ {aka ‘int (*)(struct wiphy *, struct net_device *, unsigned char, _Bool, const unsigned char *, void *, void (*)(void *, struct key_params *))’} [-Werror=incompatible-pointer-types]
10459 | .get_key = cfg80211_rtw_get_key,
| ^~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10459:20: note: (near initialization for ‘rtw_cfg80211_ops.get_key’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10460:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *)’ {aka ‘int (*)(struct wiphy *, struct net_device *, int, unsigned char, _Bool, const unsigned char *)’} from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *, u8, bool, const u8 *)’ {aka ‘int (*)(struct wiphy *, struct net_device *, unsigned char, _Bool, const unsigned char *)’} [-Werror=incompatible-pointer-types]
10460 | .del_key = cfg80211_rtw_del_key,
| ^~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10460:20: note: (near initialization for ‘rtw_cfg80211_ops.del_key’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10461:28: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, int, u8, bool, bool)’ {aka ‘int (*)(struct wiphy *, struct net_device *, int, unsigned char, _Bool, _Bool)’} from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *, u8, bool, bool)’ {aka ‘int (*)(struct wiphy *, struct net_device *, unsigned char, _Bool, _Bool)’} [-Werror=incompatible-pointer-types]
10461 | .set_default_key = cfg80211_rtw_set_default_key,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10461:28: note: (near initialization for ‘rtw_cfg80211_ops.set_default_key’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10463:33: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, int, u8)’ {aka ‘int (*)(struct wiphy *, struct net_device *, int, unsigned char)’} from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *, u8)’ {aka ‘int (*)(struct wiphy *, struct net_device *, unsigned char)’} [-Werror=incompatible-pointer-types]
10463 | .set_default_mgmt_key = cfg80211_rtw_set_default_mgmt_key,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10463:33: note: (near initialization for ‘rtw_cfg80211_ops.set_default_mgmt_key’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10499:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
10499 | .stop_ap = cfg80211_rtw_stop_ap,
| ^~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10499:20: note: (near initialization for ‘rtw_cfg80211_ops.stop_ap’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10543:24: error: initialization of ‘int (*)(struct wiphy *, struct wireless_dev *, unsigned int, struct cfg80211_chan_def *)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *)’ [-Werror=incompatible-pointer-types]
10543 | .get_channel = cfg80211_rtw_get_channel,
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10543:24: note: (near initialization for ‘rtw_cfg80211_ops.get_channel’)
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_wdev_unregister’:
/home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.c:10782:17: error: ‘struct wireless_dev’ has no member named ‘current_bss’
10782 | if (wdev->current_bss) {
| ^~
cc1: all warnings being treated as errors
make[2]: *** [scripts/Makefile.build:287: /home/khadas/wifi_driver/88x2bu-20210702-main/os_dep/linux/ioctl_cfg80211.o] Error 1
make[1]: *** [Makefile:1977: /home/khadas/wifi_driver/88x2bu-20210702-main] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.137'
make: *** [Makefile:2533: modules] Error 2