Code Monkey home page Code Monkey logo

rtl8811cu_for_raspbian's Introduction

Realtek 8811CU driver for Raspberry Pi OS

Driver for 802.11ac USB adapter with RTL8811CU chipset, only STA/Monitor mode is supported, no AP mode.

A few known wireless cards that use this driver include:

Tested with Raspberry Pi OS (32-bit):

Tested Raspberry Pi Devices:

  • Raspberry Pi 400
  • Raspberry Pi 4 Model B 2G
  • Raspberry Pi 4 Model B 4G
  • Raspberry Pi 4 Model B 8G
  • Raspberry Pi Zero W
  • Raspberry Pi Zero v1.3
  • Raspberry Pi 3 B+
  • Raspberry Pi 2 B

Installation Information

To build, you have to retrieve source and run make, do following:

  • For Raspberry Pi OS kernel 5.11 or later, please clone the v5.8.7 branch:

    sudo apt install -y bc git dkms build-essential raspberrypi-kernel-headers
    git clone -b v5.8.7 https://github.com/fastoe/RTL8811CU_for_Raspbian
    cd RTL8811CU_for_Raspbian
    make
    sudo make install
    sudo modprobe 8821cu
    sudo reboot
  • For Raspberry Pi OS 5.10 kernel, clone the v5.8.1 branch:

    sudo apt install -y bc git dkms build-essential raspberrypi-kernel-headers
    git clone -b v5.8.1 https://github.com/fastoe/RTL8811CU_for_Raspbian
    cd RTL8811CU_for_Raspbian
    make
    sudo make install
    sudo modprobe 8821cu
    sudo reboot
  • For Raspberry Pi OS 5.4 or earlier kernel:

    sudo apt install -y bc git dkms build-essential raspberrypi-kernel-headers
    git clone https://github.com/fastoe/RTL8811CU_for_Raspbian
    cd RTL8811CU_for_Raspbian
    make
    sudo make install
    sudo modprobe 8821cu
    sudo reboot

If fails to compile like /lib/modules/5.x.x-v7+/build: No such file or directory. Stop:

pi@raspberrypi:~/RTL8812BU_for_Raspbian $ make
make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.4.51-v7+/build M=/home/pi/RTL8812BU_for_Raspbian  modules
make[1]: *** /lib/modules/5.x.x-v7+/build: No such file or directory.  Stop.
make: *** [Makefile:2284: modules] Error 2

please run the rpi-source command to install the kernel headers for kernel:

sudo apt install -y bc git flex bison libssl-dev libncurses5-dev
sudo wget https://raw.githubusercontent.com/RPi-Distro/rpi-source/master/rpi-source -O /usr/local/bin/rpi-source && sudo chmod +x /usr/local/bin/rpi-source && /usr/local/bin/rpi-source -q --tag-update
rpi-source

then, re-make again.

If fails to compile like this:

make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.4.51-v7+/build M=/home/pi/rtl8821CU  modules
make[1]: Entering directory '/home/pi/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70'
  CC [M]  /home/pi/rtl8821CU/core/rtw_cmd.o
gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together
make[2]: *** [scripts/Makefile.build:266: /home/pi/rtl8821CU/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1709: /home/pi/rtl8821CU] Error 2
make[1]: Leaving directory '/home/pi/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70'
make: *** [Makefile:2214: modules] Error 2

please run the following command:

  • for AArch32 (32-bit)
sudo cp /lib/modules/$(uname -r)/build/arch/arm/Makefile /lib/modules/$(uname -r)/build/arch/arm/Makefile.$(date +%Y%m%d%H%M)
sudo sed -i 's/-msoft-float//' /lib/modules/$(uname -r)/build/arch/arm/Makefile
sudo ln -s /lib/modules/$(uname -r)/build/arch/arm /lib/modules/$(uname -r)/build/arch/armv7l
  • for AArch64 (64-bit)
sudo cp /lib/modules/$(uname -r)/build/arch/arm64/Makefile /lib/modules/$(uname -r)/build/arch/arm64/Makefile.$(date +%Y%m%d%H%M)
sudo sed -i 's/-mgeneral-regs-only//' /lib/modules/$(uname -r)/build/arch/arm64/Makefile

then, re-make again.

Enjoy!

rtl8811cu_for_raspbian's People

Contributors

dangroveruk avatar fastoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rtl8811cu_for_raspbian's Issues

Monitor mode doesn't work

There is no way to put the adapter in monitor mode: aircrack-ng and bettercap won't recognize it. before writing "works in monitor mode" test it, please.

make fails

gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together

└─# make
make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.19.127-Re4son-v7+/build M=/home/spi/RTL8811CU_for_Raspbian modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.127-Re4son-v7+'
CC [M] /home/spi/RTL8811CU_for_Raspbian/core/rtw_cmd.o
gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together
make[2]: *** [scripts/Makefile.build:304: /home/spi/RTL8811CU_for_Raspbian/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1527: module/home/spi/RTL8811CU_for_Raspbian] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.127-Re4son-v7+'
make: *** [Makefile:2214: modules] Error 2

any idea?

Kernel 5.15 on Pi 4 no longer able to make

make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.15.26-v7l+/build M=/home/pi/RTL8811CU_for_Raspbian modules
make[1]: Entering directory '/home/pi/linux-db4fcc7bd0fc08a9228a81919af21a68d38826b7'
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_cmd.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_security.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_debug.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_io.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_ioctl_query.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_ioctl_set.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_ieee80211.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.o
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c: In function ‘rtw_txpwr_init_regd’:
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c:260:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (rfctl->regd_name)
^
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c:263:2: note: here
default:
^~~~~~~
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c: In function ‘mgt_dispatcher’:
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c:1350:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
ptable->func = &OnAuthClient;
~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/pi/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.c:1352:2: note: here
case WIFI_ASSOCREQ:
^~~~
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_mi.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_wlan_util.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_vht.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_pwrctrl.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_rf.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_chplan.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_recv.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_sta_mgt.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_ap.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_pathtbl.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_hwmp.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_xmit.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_p2p.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_rson.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_tdls.o
CC [M] /home/pi/RTL8811CU_for_Raspbian/core/rtw_br_ext.o
/home/pi/RTL8811CU_for_Raspbian/core/rtw_br_ext.c:20:11: fatal error: net/ipx.h: No such file or directory
#include <net/ipx.h>
^~~~~~~~~~~
compilation terminated.
make[2]: *** [scripts/Makefile.build:277: /home/pi/RTL8811CU_for_Raspbian/core/rtw_br_ext.o] Error 1
make[1]: *** [Makefile:1868: /home/pi/RTL8811CU_for_Raspbian] Error 2
make[1]: Leaving directory '/home/pi/linux-db4fcc7bd0fc08a9228a81919af21a68d38826b7'
make: *** [Makefile:2374: modules] Error 2

Attempting to remake the driver after an incidental Pi4 kernel upgrade. Unable to. Kernel 5.15 Pi4 Pi OS 32Bit.

Fix for failing 64-bit raspberry pi (3b) build

Using make ARCH="arm64" is needed for 64-bit raspberry pi os (rpi 3b+) otherwise the build fails with:

$ make
make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.15.84-v8+/build M=/home/pi/RTL8811CU_for_Raspbian  modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.84-v8+'
  CC [M]  /home/pi/RTL8811CU_for_Raspbian/core/rtw_cmd.o
gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
gcc: error: unrecognized command-line option ‘-mapcs’
gcc: error: unrecognized command-line option ‘-mno-sched-prolog’
gcc: error: unrecognized command-line option ‘-msoft-float’
make[2]: *** [scripts/Makefile.build:289: /home/pi/RTL8811CU_for_Raspbian/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1902: /home/pi/RTL8811CU_for_Raspbian] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.84-v8+'
make: *** [Makefile:2503: modules] Error 2

Using v5.8.7 branch.

Kernel:

Linux foo 5.15.84-v8+ #1613 SMP PREEMPT Thu Jan 5 12:03:08 GMT 2023 aarch64 GNU/Linux

Upgrade to latest kernel breaks driver

Just noting that this does not work with the latest kernel.

Works perfectly with 32-bit kernel v 5.15.84 (Thank You) - but an apt-upgrade will upgrade the kernel to 6.1.19 and the driver breaks.

Test report: Works with Debian 11 (raspi.debian.net) on Raspberry Pi 4

I just want to report a special case where your repo is working. Maybe you can update your README.md with that information's.

Hardware is a Raspberry Pi 4
OS is official Debian 11 (currently stable) from https://raspi.debian.net. This is not Raspian or Raspberry PI OS or another debian-derivat. It is just Debian.

I used the v5.8.1 tagged branch. The master/upstream branch did not work.

Modifications I did to your manual was to remove raspberrypi-kernel-headers from the apt install command and replaced the modprob with dkms command.

Thats it

sudo apt install -y bc git dkms build-essential
git clone -b v5.8.1 https://github.com/fastoe/RTL8811CU_for_Raspbian
cd RTL8811CU_for_Raspbian
make
sudo make install
sudo dkms install ./
sudo reboot

One still existing problem is that the USB-WLAN is not detected as a network device while booting. I have to remove and replace the stick than it appears as /dev/wlan1.

Does this driver support the Raspberry Pi 0 2W?

I have two questions:

  1. Your list of supported models includes Raspberry Pi 0 W, but not the "2W" model. Does your driver support the "2W", and if so, has has that been verified; e.g. through "analysis", or "tested on a '2W' model" ??

  2. Why must a driver be compiled? Why not provide a "download compiled driver" option?

Thanks - I just want to be sure before purchasing.

datapage.h:122:15: internal compiler error: Segmentation fault

Can't build from sources. Tried all sugested solutions.

make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.10.17+/build M=/home/pi/src/RTL8811CU_for_Raspbian modules
make[1]: Entering directory '/root/linux-623ca2ba45d86eb1b0323637330295c3f8d93c76'
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_cmd.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_security.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_debug.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_io.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_ioctl_query.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_ioctl_set.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_ieee80211.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_mlme.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_mi.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_wlan_util.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_vht.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_pwrctrl.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_rf.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_recv.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_sta_mgt.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_ap.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_pathtbl.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_hwmp.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_xmit.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_p2p.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_rson.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_tdls.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_br_ext.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_iol.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_sreset.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_btcoex_wifionly.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_btcoex.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_beamforming.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_odm.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_rm.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/rtw_rm_fsm.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/core/efuse/rtw_efuse.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/osdep_service.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/os_intfs.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/usb_intf.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/usb_ops_linux.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_linux.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/xmit_linux.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/mlme_linux.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/recv_linux.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_cfg80211.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/rtw_cfgvendor.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/wifi_regd.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/rtw_android.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/rtw_proc.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/rtw_rhashtable.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.o
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_reg’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:46:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_reg’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:132:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_rf’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:266:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_rf’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:308:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_rate’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:413:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_channel’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:463:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ch_offset’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:490:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_bandwidth’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:517:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower_index’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:550:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:596:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_tx’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:634:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_rx’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:682:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_disable_bt_coexist’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:862:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->data.length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_arx’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:900:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_pwrtrk’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1085:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_psd’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1123:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_dump’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1244:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_phypara’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1268:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_SetRFPath’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1294:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_switch_rf_path’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1345:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_QueryDrv’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1394:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->data.length];
^~~~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_PwrCtlDM’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1423:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_hwtx’:
/home/pi/src/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:2073:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->data.length];
^~
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_intf.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_com.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_com_phycfg.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_phy.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_dm.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_dm_acs.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_btcoex_wifionly.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_btcoex.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_mp.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_mcc.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_hci/hal_usb.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/led/hal_led.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/led/hal_usb_led.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/hal_halmac.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_halinit.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_mac.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_cmd.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_phy.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_dm.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_ops.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/hal8821c_fw.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_halinit.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_halmac.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_io.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_xmit.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_recv.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_led.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_ops.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/efuse/rtl8821c/HalEfuseMask8821C_USB.o
CC [M] /home/pi/src/RTL8811CU_for_Raspbian/hal/halmac/halmac_api.o
In file included from ./arch/arm/include/asm/vdso_datapage.h:14,
from ./arch/arm/include/asm/elf.h:7,
from ./include/linux/elf.h:6,
from ./include/linux/module.h:18,
from /home/pi/src/RTL8811CU_for_Raspbian/include/basic_types.h:76,
from /home/pi/src/RTL8811CU_for_Raspbian/hal/halmac/halmac_2_platform.h:27,
from /home/pi/src/RTL8811CU_for_Raspbian/hal/halmac/halmac_type.h:19,
from /home/pi/src/RTL8811CU_for_Raspbian/hal/halmac/halmac_api.c:16:
./include/vdso/datapage.h:122:15: internal compiler error: Segmentation fault
extern struct vdso_data _timens_data[CS_BASES] attribute((visibility("hidden")));
^~~~~~~~~
0xb6a8a11f ???
../sysdeps/unix/sysv/linux/arm/sigrestorer.S:64
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See file:///usr/share/doc/gcc-8/README.Bugs for instructions.
make[2]: *** [scripts/Makefile.build:279: /home/pi/src/RTL8811CU_for_Raspbian/hal/halmac/halmac_api.o] Error 1
make[1]: *** [Makefile:1804: /home/pi/src/RTL8811CU_for_Raspbian] Error 2
make[1]: Leaving directory '/root/linux-623ca2ba45d86eb1b0323637330295c3f8d93c76'
make: *** [Makefile:2214: modules] Error 2

Specifiy goal in repo name

I am not sure but I would assume that this repo is not focused on Raspbian but on the Raspberry Pi architecture, right?

Raspbian (today called "Raspberry Pi OS") is just an OS. I assume that other Raspberry Pi related linux distros are related also. Am I right?

For example I would bring pure (official) Debian (from https://raspi.debian.net) into account.

Not work on Raspbian 11 with 5.10.103-v7+ kernel.

I am running a Pi-Star system on Raspberry Pi Zero 2W board. lsb_release -a shows that the system version is Raspbian 11 bullseye, uname -a shows "Linux portable-star 5.10.103-v7+ #1529 SMP Tue Mar 8 12:21:37 GMT 2022 armv7l GNU/Linux".

Everything goes well during download the code from github, make and make install. But after sudo modprobe 8821cu, it says "modprobe: ERROR: could not insert '8821cu': Exec format error", and the last lines of dmesg are as follow:
[ 7098.872432] 8821cu: loading out-of-tree module taints kernel.
[ 7098.996449] 8821cu: unknown relocation: 3

After reboot the board, the same error message show again when modprobe and dmesg.

make failed

I try to build the driver on the arm64-raspios,but it failed.
I have run the rpi-source,raspi64.sh and the command for AArch64 in README.md

The error log are as follow:

root@raspberrypi:~/RTL8811CU_for_Raspbian# make
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.17-v8+/build M=/root/RTL8811CU_for_Raspbian  modules
make[1]: Entering directory '/root/linux-3a33f11c48572b9dd0fecac164b3990fc9234da8'
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_cmd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_security.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_debug.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_io.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_ioctl_query.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_ioctl_set.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_ieee80211.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_mlme.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_mlme_ext.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_mi.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_wlan_util.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_vht.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_pwrctrl.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_rf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_chplan.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_recv.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_sta_mgt.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_ap.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_xmit.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_p2p.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_rson.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_tdls.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_br_ext.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_iol.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_sreset.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_btcoex_wifionly.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_btcoex.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_beamforming.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_odm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_rm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_rm_fsm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_rm_util.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/efuse/rtw_efuse.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/osdep_service.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/os_intfs.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/usb_intf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/usb_ops_linux.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_linux.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/xmit_linux.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/mlme_linux.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/recv_linux.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_cfg80211.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/rtw_cfgvendor.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/wifi_regd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/rtw_android.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/rtw_proc.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/rtw_rhashtable.o
  CC [M]  /root/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_intf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_com.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_com_phycfg.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_phy.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_dm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_dm_acs.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_btcoex_wifionly.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_btcoex.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_mp.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_mcc.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_hci/hal_usb.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/led/hal_led.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/led/hal_usb_led.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_halinit.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_mac.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_cmd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_phy.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_dm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/rtl8821c_ops.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/hal8821c_fw.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_halinit.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_halmac.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_io.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_xmit.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_recv.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_led.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/rtl8821c/usb/rtl8821cu_ops.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/efuse/rtl8821c/HalEfuseMask8821C_USB.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/hal_halmac.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_api.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_dbg.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_bb_rf_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_cfg_wmac_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_common_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_efuse_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_flash_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_fw_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_gpio_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_init_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_mimo_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_usb_88xx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_cfg_wmac_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_common_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_gpio_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_init_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_phy_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_pwr_seq_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/halmac/halmac_88xx/halmac_8821c/halmac_usb_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_debug.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_antdiv.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_soml.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_smt_ant.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_antdect.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_interface.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_phystatus.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_hwconfig.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_dig.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_pathdiv.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_rainfo.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_dynamictxpower.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_adaptivity.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_cfotracking.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_noisemonitor.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_beamforming.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_direct_bf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_dfs.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/txbf/halcomtxbf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/txbf/haltxbfinterface.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/txbf/phydm_hal_txbf_api.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_adc_sampling.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_ccx.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_psd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_primary_cca.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_cck_pd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_rssi_monitor.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_auto_dbg.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_math_lib.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_api.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_pow_train.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_lna_sat.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_pmac_tx_setting.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_mp.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/phydm_cck_rx_pathdiv.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf_debug.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halphyrf_ce.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf_powertracking_ce.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf_powertracking.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf_kfree.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/halrf_psd.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/rtl8821c/halhwimg8821c_bb.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/rtl8821c/halhwimg8821c_mac.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/rtl8821c/phydm_hal_api8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/rtl8821c/phydm_regconfig8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/rtl8821c/halhwimg8821c_rf.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/rtl8821c/halrf_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/phydm/halrf/rtl8821c/halrf_iqk_8821c.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/btc/halbtc8821cwifionly.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/btc/halbtc8821c1ant.o
  CC [M]  /root/RTL8811CU_for_Raspbian/hal/btc/halbtc8821c2ant.o
  CC [M]  /root/RTL8811CU_for_Raspbian/platform/platform_ops.o
  CC [M]  /root/RTL8811CU_for_Raspbian/core/rtw_mp.o
  LD [M]  /root/RTL8811CU_for_Raspbian/8821cu.o
  MODPOST /root/RTL8811CU_for_Raspbian/Module.symvers
ERROR: modpost: "__const_udelay" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__arch_copy_from_user" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "_raw_spin_unlock" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__rcu_read_lock" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__rcu_read_unlock" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "cpu_hwcap_keys" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "csum_ipv6_magic" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__warn_printk" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "arm64_const_caps_ready" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__udelay" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "preempt_schedule_notrace" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
ERROR: modpost: "__arch_copy_to_user" [/root/RTL8811CU_for_Raspbian/8821cu.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:111: /root/RTL8811CU_for_Raspbian/Module.symvers] Error 1
make[2]: *** Deleting file '/root/RTL8811CU_for_Raspbian/Module.symvers'
make[1]: *** [Makefile:1708: modules] Error 2
make[1]: Leaving directory '/root/linux-3a33f11c48572b9dd0fecac164b3990fc9234da8'
make: *** [Makefile:2374: modules] Error 2

Does not work with RaspberryPi OS Kernel 6.1.21-v8+

$ make
make ARCH=arm CROSS_COMPILE= -C /lib/modules/6.1.21-v8+/build M=/home/pi/RTL8811CU_for_Raspbian  modules
make[1]: Entering directory '/home/pi/linux-0afb5e98488aed7017b9bf321b575d0177feb7ed'
  CC [M]  /home/pi/RTL8811CU_for_Raspbian/core/rtw_cmd.o
cc1: sorry, unimplemented: '-mfloat-abi=hard' and VFP
make[2]: *** [scripts/Makefile.build:250: /home/pi/RTL8811CU_for_Raspbian/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:2012: /home/pi/RTL8811CU_for_Raspbian] Error 2
make[1]: Leaving directory '/home/pi/linux-0afb5e98488aed7017b9bf321b575d0177feb7ed'
make: *** [Makefile:2503: modules] Error 2

dkms-install.sh missing in v5.8.1

His is about v5.8.1 branch which nearly works for Debian 11 on Raspberry Pi 4.

The dkms-install.sh script is missing in that branch but present in main branch. I am not sure but it looks also broken.
Can this be fixed even for the 5.8.1 branch.

With dkms-install I do not have to rebuild the module after each kernel update.

some warnings when "Make"

/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_reg’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:46:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_reg’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:132:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_rf’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:266:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_rf’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:308:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_rate’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:413:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_channel’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:463:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ch_offset’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:490:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_bandwidth’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:517:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower_index’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:550:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length + 1];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:596:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_tx’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:634:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_rx’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:682:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_disable_bt_coexist’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:862:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->data.length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_arx’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:900:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_pwrtrk’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1085:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_psd’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1123:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length + 1];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_dump’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1244:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_phypara’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1268:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_SetRFPath’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1294:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_switch_rf_path’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1345:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_QueryDrv’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1394:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
char input[wrqu->data.length];
^~~~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_PwrCtlDM’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:1423:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->length];
^~
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_hwtx’:
/home/pi/RTL8811CU_for_Raspbian/os_dep/linux/ioctl_mp.c:2073:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
u8 input[wrqu->data.length];
^~

usb disconnects after link ready

Hi, after installation, I got messages from dmesg below:

...
[  940.082006] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  940.323982] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  940.388446] usb 1-1.3: USB disconnect, device number 84
[  940.727795] usb 1-1.3: new high-speed USB device number 85 using dwc_otg
[  940.859670] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  940.859715] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  940.859736] usb 1-1.3: Product: 802.11ac NIC
[  940.859754] usb 1-1.3: Manufacturer: Realtek
[  940.859773] usb 1-1.3: SerialNumber: 123456
[  945.191768] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  945.256394] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  945.510315] usb 1-1.3: USB disconnect, device number 85
[  945.867762] usb 1-1.3: new high-speed USB device number 86 using dwc_otg
[  945.999979] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  946.000024] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  946.000047] usb 1-1.3: Product: 802.11ac NIC
[  946.000069] usb 1-1.3: Manufacturer: Realtek
[  946.000090] usb 1-1.3: SerialNumber: 123456
[  948.721418] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  948.787745] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  949.095309] usb 1-1.3: USB disconnect, device number 86
[  949.427722] usb 1-1.3: new high-speed USB device number 87 using dwc_otg
[  949.560146] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  949.560190] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  949.560217] usb 1-1.3: Product: 802.11ac NIC
[  949.560238] usb 1-1.3: Manufacturer: Realtek
[  949.560257] usb 1-1.3: SerialNumber: 123456
[  953.301688] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  953.369690] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  953.705357] usb 1-1.3: USB disconnect, device number 87
[  954.067721] usb 1-1.3: new high-speed USB device number 88 using dwc_otg
[  954.199523] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  954.199567] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  954.199630] usb 1-1.3: Product: 802.11ac NIC
[  954.199654] usb 1-1.3: Manufacturer: Realtek
[  954.199674] usb 1-1.3: SerialNumber: 123456
[  957.911199] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  957.977557] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  958.314459] usb 1-1.3: USB disconnect, device number 88
[  958.677619] usb 1-1.3: new high-speed USB device number 89 using dwc_otg
[  958.809408] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  958.809450] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  958.809474] usb 1-1.3: Product: 802.11ac NIC
[  958.809536] usb 1-1.3: Manufacturer: Realtek
[  958.809558] usb 1-1.3: SerialNumber: 123456
[  962.612974] start_addr=(0x8000), end_addr=(0x10000), buffer_size=(0x8000), smp_number_max=(4096)
[  962.677296] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  963.691396] usb 1-1.3: USB disconnect, device number 89
[  964.047510] usb 1-1.3: new high-speed USB device number 90 using dwc_otg
[  964.179436] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[  964.179477] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  964.179542] usb 1-1.3: Product: 802.11ac NIC
[  964.179567] usb 1-1.3: Manufacturer: Realtek
[  964.179587] usb 1-1.3: SerialNumber: 123456
[  964.972427] usb 1-1.3: USB disconnect, device number 90
...

My environment:

$ uname -a
Linux raspberrypi-1b 5.10.103+ #1529 Tue Mar 8 12:19:18 GMT 2022 armv6l GNU/Linux

Could you please help me check what's the problem?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.