I've tried to build the same as you mentioned
https://github.com/lwfinger/rtl8192du but got warning:
$this->bbcode_second_pass_quote('', 'r')tl8192du]$ make
make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/5.15.89-3-rpi-ARCH/build M=/home/alarm/rtl8192du modules
make[1]: Entering directory '/usr/lib/modules/5.15.89-3-rpi-ARCH/build'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: armv7l-unknown-linux-gnueabihf-gcc (GCC) 12.1.0
You are using: gcc (GCC) 12.1.0
CC [M] /home/alarm/rtl8192du/core/rtw_cmd.o
CC [M] /home/alarm/rtl8192du/core/rtw_security.o
CC [M] /home/alarm/rtl8192du/core/rtw_debug.o
CC [M] /home/alarm/rtl8192du/core/rtw_io.o
CC [M] /home/alarm/rtl8192du/core/rtw_ioctl_query.o
CC [M] /home/alarm/rtl8192du/core/rtw_ioctl_set.o
CC [M] /home/alarm/rtl8192du/core/rtw_ieee80211.o
CC [M] /home/alarm/rtl8192du/core/rtw_mlme.o
CC [M] /home/alarm/rtl8192du/core/rtw_mlme_ext.o
CC [M] /home/alarm/rtl8192du/core/rtw_wlan_util.o
CC [M] /home/alarm/rtl8192du/core/rtw_pwrctrl.o
CC [M] /home/alarm/rtl8192du/core/rtw_rf.o
CC [M] /home/alarm/rtl8192du/core/rtw_recv.o
CC [M] /home/alarm/rtl8192du/core/rtw_sta_mgt.o
CC [M] /home/alarm/rtl8192du/core/rtw_ap.o
CC [M] /home/alarm/rtl8192du/core/rtw_xmit.o
CC [M] /home/alarm/rtl8192du/core/rtw_p2p.o
CC [M] /home/alarm/rtl8192du/core/rtw_tdls.o
CC [M] /home/alarm/rtl8192du/core/rtw_br_ext.o
CC [M] /home/alarm/rtl8192du/core/rtw_iol.o
CC [M] /home/alarm/rtl8192du/core/rtw_sreset.o
CC [M] /home/alarm/rtl8192du/core/rtw_efuse.o
CC [M] /home/alarm/rtl8192du/hal/hal_intf.o
CC [M] /home/alarm/rtl8192du/hal/hal_com.o
CC [M] /home/alarm/rtl8192du/hal/dm.o
CC [M] /home/alarm/rtl8192du/hal/usb_ops_linux.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_hal_init.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_phycfg.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_rf6052.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_dm.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_rxdesc.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_cmd.o
CC [M] /home/alarm/rtl8192du/hal/usb_halinit.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192du_led.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192du_xmit.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192du_recv.o
CC [M] /home/alarm/rtl8192du/hal/rtl8192d_xmit.o
CC [M] /home/alarm/rtl8192du/hal/Hal8192DUHWImg.o
CC [M] /home/alarm/rtl8192du/os_dep/osdep_service.o
CC [M] /home/alarm/rtl8192du/os_dep/os_intfs.o
CC [M] /home/alarm/rtl8192du/os_dep/usb_intf.o
CC [M] /home/alarm/rtl8192du/os_dep/usb_ops_linux.o
CC [M] /home/alarm/rtl8192du/os_dep/ioctl_linux.o
CC [M] /home/alarm/rtl8192du/os_dep/xmit_linux.o
CC [M] /home/alarm/rtl8192du/os_dep/mlme_linux.o
CC [M] /home/alarm/rtl8192du/os_dep/recv_linux.o
CC [M] /home/alarm/rtl8192du/os_dep/ioctl_cfg80211.o
In file included from ./arch/armv7l/include/asm/div64.h:107,
from ./include/linux/math.h:5,
from ./include/linux/kernel.h:15,
from ./include/linux/list.h:9,
from ./include/linux/preempt.h:11,
from ./include/linux/spinlock.h:55,
from /home/alarm/rtl8192du/include/osdep_service.h:40,
from /home/alarm/rtl8192du/os_dep/ioctl_cfg80211.c:23:
/home/alarm/rtl8192du/os_dep/ioctl_cfg80211.c: In function 'rtw_get_systime_us':
./include/asm-generic/div64.h:222:35: warning: comparison of distinct pointer types lacks a cast
222 | (void)(((typeof((n)) *)0) == ((uint64_t *)0)); \
| ^~
/home/alarm/rtl8192du/os_dep/ioctl_cfg80211.c:348:16: note: in expansion of macro 'do_div'
348 | return do_div(ts, 1000);
| ^~~~~~
CC [M] /home/alarm/rtl8192du/os_dep/wifi_regd.o
CC [M] /home/alarm/rtl8192du/os_dep/rtw_android.o
CC [M] /home/alarm/rtl8192du/os_dep/platform_ops.o
CC [M] /home/alarm/rtl8192du/os_dep/rtw_proc.o
LD [M] /home/alarm/rtl8192du/8192du.o
MODPOST /home/alarm/rtl8192du/Module.symvers
CC [M] /home/alarm/rtl8192du/8192du.mod.o
LD [M] /home/alarm/rtl8192du/8192du.ko
make[1]: Leaving directory '/usr/lib/modules/5.15.89-3-rpi-ARCH/build'