Giter Site home page Giter Site logo

rajpratik71 / realtek-rtl8811au_8812au_8821au_linux-source-code Goto Github PK

View Code? Open in Web Editor NEW
9.0 5.0 0.0 1.42 MB

rtl8811AU_8812AU_8821AU linux kernel driver for (801.11ac) Wireless Dual-Band module based on realtek rtl8811AU_8812AU_8821AU chipset

License: GNU General Public License v2.0

Makefile 0.42% Shell 0.03% C 93.65% Objective-C 0.42% C++ 5.48%
linux-drivers linux-kernel-module linux-kernel wifi-modules realtek rtl8811au rtl8812au

realtek-rtl8811au_8812au_8821au_linux-source-code's Introduction

rtl8811Au_8812AU_8821AU_linux

rtl8811AU_8812AU_8821AU linux kernel driver for (801.11ac) Wireless Dual-Band module based on realtek rtl8811AU_8812AU_8821AU chipset

#Source code can be also use for following chipsets also

RTL8192C RTL8192D RTL8723A RTL8188E RTL8812A RTL8821A RTL8192E RTL8723B

Compiling with DKMS

# sudo cp -R . /usr/src/rtl8812AU_8821AU_linux-1.0
# sudo dkms add -m rtl8812AU_8821AU_linux -v 1.0
# sudo dkms build -m rtl8812AU_8821AU_linux -v 1.0
# sudo dkms install -m rtl8812AU_8821AU_linux -v 1.0

Compiling for Raspberry Pi

Install kernel headers and other dependencies.

# sudo apt-get install linux-image-rpi-rpfv linux-headers-rpi-rpfv dkms build-essential bc

Append following at the end of your /boot/config.txt, reboot your Pi

kernel=vmlinuz-3.10-3-rpi
initramfs initrd.img-3.10-3-rpi followkernel

Edit Makefile and turn on CONFIG_PLATFORM_ARM_RPI, turn off CONFIG_PLATFORM_I386_PC

CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ARM_RPI = y
# cd /usr/src/rtl8812AU_8821AU_linux
# sudo make clean
# sudo make
# sudo make install
# sudo modprobe -a 8812au

Contributors

realtek-rtl8811au_8812au_8821au_linux-source-code's People

Contributors

rajpratik71 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

realtek-rtl8811au_8812au_8821au_linux-source-code's Issues

build issues for x86 and rpi

Hello,

I'm unable to build on raspberry pi raspbian buster, or Ubuntu LTS 18.04.2.


supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ sudo make clean
[sudo] password for supaplex: 
cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm -fr .tmp_versions
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ sudo make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.18.0-25-generic/build M=/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code  modules
make[1]: Entering directory '/usr/src/linux-headers-4.18.0-25-generic'
Makefile:970: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  CC [M]  /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o
In file included from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:41:0,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:254:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
  ptimer->data = (unsigned long)cntx;
        ^~
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:255:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
In file included from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32:0,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h: In function ‘thread_enter’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:251:2: error: implicit declaration of function ‘allow_signal’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
  allow_signal(SIGTERM);
  ^~~~~~~~~~~~
  do_signal
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h: In function ‘flush_signals_thread’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:261:6: error: implicit declaration of function ‘signal_pending’; did you mean ‘timer_pending’? [-Werror=implicit-function-declaration]
  if (signal_pending (current))
      ^~~~~~~~~~~~~~
      timer_pending
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:263:3: error: implicit declaration of function ‘flush_signals’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
   flush_signals(current);
   ^~~~~~~~~~~~~
   do_signal
cc1: some warnings being treated as errors
scripts/Makefile.build:323: recipe for target '/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o' failed
make[2]: *** [/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o] Error 1
Makefile:1534: recipe for target '_module_/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code' failed
make[1]: *** [_module_/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.18.0-25-generic'
Makefile:1049: recipe for target 'modules' failed
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ sudo apt install libelf-dev libelf-devel elfutils-libelf-devel
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libelf-devel
E: Unable to locate package elfutils-libelf-devel
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ sudo apt install libelf-dev 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  zlib1g-dev
The following NEW packages will be installed:
  libelf-dev zlib1g-dev
0 upgraded, 2 newly installed, 0 to remove and 27 not upgraded.
Need to get 233 kB of archives.
After this operation, 830 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-0ubuntu2 [176 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libelf-dev amd64 0.170-0.4ubuntu0.1 [57.3 kB]
Fetched 233 kB in 1s (247 kB/s)      
Selecting previously unselected package zlib1g-dev:amd64.
(Reading database ... 230171 files and directories currently installed.)
Preparing to unpack .../zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2) ...
Selecting previously unselected package libelf-dev:amd64.
Preparing to unpack .../libelf-dev_0.170-0.4ubuntu0.1_amd64.deb ...
Unpacking libelf-dev:amd64 (0.170-0.4ubuntu0.1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2) ...
Setting up libelf-dev:amd64 (0.170-0.4ubuntu0.1) ...
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ sudo make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.18.0-25-generic/build M=/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code  modules
make[1]: Entering directory '/usr/src/linux-headers-4.18.0-25-generic'
  CC [M]  /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o
In file included from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:41:0,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:254:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
  ptimer->data = (unsigned long)cntx;
        ^~
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:255:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
In file included from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32:0,
                 from /home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h: In function ‘thread_enter’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:251:2: error: implicit declaration of function ‘allow_signal’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
  allow_signal(SIGTERM);
  ^~~~~~~~~~~~
  do_signal
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h: In function ‘flush_signals_thread’:
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:261:6: error: implicit declaration of function ‘signal_pending’; did you mean ‘timer_pending’? [-Werror=implicit-function-declaration]
  if (signal_pending (current))
      ^~~~~~~~~~~~~~
      timer_pending
/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:263:3: error: implicit declaration of function ‘flush_signals’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
   flush_signals(current);
   ^~~~~~~~~~~~~
   do_signal
cc1: some warnings being treated as errors
scripts/Makefile.build:323: recipe for target '/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o' failed
make[2]: *** [/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o] Error 1
Makefile:1534: recipe for target '_module_/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code' failed
make[1]: *** [_module_/home/supaplex/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.18.0-25-generic'
Makefile:1049: recipe for target 'modules' failed
make: *** [modules] Error 2
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ uname -a
Linux supaplex-N56JR 4.18.0-25-generic #26~18.04.1-Ubuntu SMP Thu Jun 27 07:28:31 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ ls -l /boot/vm*
-rw------- 1 root root 8548088 Jun  6 01:16 /boot/vmlinuz-4.18.0-22-generic
-rw------- 1 root root 8552184 Jun 20 03:02 /boot/vmlinuz-4.18.0-24-generic
-rw------- 1 root root 8552184 Jun 26 21:32 /boot/vmlinuz-4.18.0-25-generic
supaplex@supaplex-N56JR:~/usr/src/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code$ cat /etc/issue
Ubuntu 18.04.2 LTS \n \l



pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ sudo make clean
cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm -fr .tmp_versions
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ l
Display all 116 possibilities? (y or n)
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ ls
ls           lsattr       lsblk        lsb_release  lscpu        lsinitramfs  lsipc        lslocks      lslogins     lsmem        lsmod        lsns         lsof         lspgpot      lsusb
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ lsb
lsblk        lsb_release  
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ lsb_release 
No LSB modules are available.
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ cat /etc/issue
Raspbian GNU/Linux 10 \n \l

pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ uname -a
Linux raspberrypi 4.19.50-v7l+ #895 SMP Thu Jun 20 16:03:42 BST 2019 armv7l GNU/Linux
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ ls -l /boot/*4.9*
-rwxr-xr-x 1 root root   175885 Jul  9 21:23 /boot/config-4.9.0-6-rpi
-rwxr-xr-x 1 root root 23317911 Jul  9 21:24 /boot/initrd.img-4.9.0-6-rpi
-rwxr-xr-x 1 root root  2605847 Jul  9 21:23 /boot/System.map-4.9.0-6-rpi
-rwxr-xr-x 1 root root  5313420 Jul  9 21:23 /boot/vmlinuz-4.9.0-6-rpi
pi@raspberrypi:~/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code $ sudo make
make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.19.50-v7l+/build M=/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code  modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.50-v7l+'
  CC [M]  /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o
In file included from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:41,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:254:8: error: ‘_timer’ {aka ‘struct timer_list’} has no member named ‘data’
  ptimer->data = (unsigned long)cntx;
        ^~
/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:255:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
In file included from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:35,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/wifi.h: At top level:
/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/wifi.h:963: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
 #define IEEE80211_MAX_AMPDU_BUF 0x40
 
In file included from ./include/net/cfg80211.h:24,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service_linux.h:76,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/osdep_service.h:41,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/include/drv_types.h:32,
                 from /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.c:22:
./include/linux/ieee80211.h:1442: note: this is the location of the previous definition
 #define IEEE80211_MAX_AMPDU_BUF  0x100
 
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:304: /home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1517: _module_/home/pi/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.50-v7l+'
make: *** [Makefile:1049: modules] Error 2

build issue on debian

Building module:
cleaning build area...
'make'....(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.19.0-0.bpo.5-amd64 (x86_64)
Consult /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/make.log for more information.

root@nas:/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code# more /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/make.log
DKMS make.log for rtl8812AU_8821AU_linux-1.0 for kernel 4.19.0-0.bpo.5-amd64 (x86_64)
Sat Jul 20 11:42:31 CEST 2019
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.19.0-0.bpo.5-amd64/build M=/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-0.bpo.5-amd64'
CC [M] /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service.h:41:0,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:32,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h: In function ‘_init_timer’:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:254:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
ptimer->data = (unsigned long)cntx;
^

/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:255:2: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-decl
aration]
init_timer(ptimer);
^~~~~~~~~~
In file included from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:35:0,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/wifi.h: At top level:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/wifi.h:963:0: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
#define IEEE80211_MAX_AMPDU_BUF 0x40

In file included from /usr/src/linux-headers-4.19.0-0.bpo.5-common/include/net/cfg80211.h:24:0,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:76,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service.h:41,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:32,
from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
/usr/src/linux-headers-4.19.0-0.bpo.5-common/include/linux/ieee80211.h:1442:0: note: this is the location of the previous definition
#define IEEE80211_MAX_AMPDU_BUF 0x100

cc1: some warnings being treated as errors
/usr/src/linux-headers-4.19.0-0.bpo.5-common/scripts/Makefile.build:308: recipe for target '/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o' failed
make[4]: *** [/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o] Error 1
/usr/src/linux-headers-4.19.0-0.bpo.5-common/Makefile:1539: recipe for target 'module/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build' failed
make[3]: *** [module/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-0.bpo.5-amd64'
Makefile:1049: recipe for target 'modules' failed
make: *** [modules] Error 2

please help.

thanks

how to compile as an external kernel module?

I tried this instruction: https://www.kernel.org/doc/Documentation/kbuild/modules.txt, but it didn’t work:

erophey7@compudahter-kubuntu:~/eblya/8821au-20210708$ make -C $HOME/eblya/android_kernel_xiaomi_lahaina/out M=$PWD ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 CROSS_COMPILE=$TC_DIR/bin/llvm-

make: Entering directory '/home/erophey7/eblya/android_kernel_xiaomi_lahaina/out'
  Building modules, stage 2.
  MODPOST 0 modules
make: Leaving directory '/home/erophey7/eblya/android_kernel_xiaomi_lahaina/out'

Clang: google clang-r450784d
kernel: https://github.com/ghostrider-reborn/android_kernel_xiaomi_lahaina

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.