cilynx / rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959

rtl88x2bu driver updated for current kernels.
http://www.wolfteck.com/2018/02/22/wsky_1200mbps_wireless_usb_wifi_adapter/
356 stars 117 forks source link

Linux Kernel 5.0 support possible? #11

Closed SoulInfernoDE closed 5 years ago

SoulInfernoDE commented 5 years ago

/etc/kernel/postinst.d/dkms: ERROR (dkms apport): binary package for rtl88x2bu: 5.3.1 not found Error! Bad return status for module build on kernel: 5.0.0-050000-generic (x86_64) Consult /var/lib/dkms/rtl88x2bu/5.3.1/build/make.log for more information.

DKMS make.log for rtl88x2bu-5.3.1 for kernel 5.0.0-050000-generic (x86_64) Sa 9. Mär 10:59:45 CET 2019 make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.0.0-050000-generic/build M=/var/lib/dkms/rtl88x2bu/5.3.1/build modules make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-050000-generic“ wird betreten CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_cmd.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_security.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_debug.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_io.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ioctl_query.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ioctl_set.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ieee80211.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mlme.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mlme_ext.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mi.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_wlan_util.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_vht.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_pwrctrl.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rf.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_recv.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_sta_mgt.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ap.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh_pathtbl.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh_hwmp.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_xmit.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_p2p.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rson.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_tdls.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_br_ext.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_iol.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_sreset.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_btcoex_wifionly.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_btcoex.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_beamforming.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_odm.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rm.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rm_fsm.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/core/efuse/rtw_efuse.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/osdep_service.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/os_intfs.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/usb_intf.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/usb_ops_linux.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/ioctl_linux.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/xmit_linux.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/mlme_linux.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/recv_linux.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/ioctl_cfg80211.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_cfgvendor.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/wifi_regd.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_android.o CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_proc.o /usr/src/rtl88x2bu-5.3.1/os_dep/linux/rtw_android.c: In function ‘rtw_android_priv_cmd’: /usr/src/rtl88x2bu-5.3.1/os_dep/linux/rtw_android.c:660:62: error: macro "access_ok" passed 3 arguments, but takes just 2 if (!access_ok(VERIFY_READ, priv_cmd.buf, priv_cmd.total_len)) { ^ /usr/src/rtl88x2bu-5.3.1/os_dep/linux/rtw_android.c:660:7: error: ‘access_ok’ undeclared (first use in this function) if (!access_ok(VERIFY_READ, priv_cmd.buf, priv_cmd.total_len)) { ^~~~~ /usr/src/rtl88x2bu-5.3.1/os_dep/linux/rtw_android.c:660:7: note: each undeclared identifier is reported only once for each function it appears in CC [M] /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_rhashtable.o scripts/Makefile.build:276: recipe for target '/var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_android.o' failed make[2]: [/var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_android.o] Error 1 make[2]: Auf noch nicht beendete Prozesse wird gewartet … Makefile:1553: recipe for target 'module/var/lib/dkms/rtl88x2bu/5.3.1/build' failed make[1]: [module/var/lib/dkms/rtl88x2bu/5.3.1/build] Error 2 make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-050000-generic“ wird verlassen Makefile:1995: recipe for target 'modules' failed make: [modules] Error 2

cilynx commented 5 years ago

Checkout the new linux-5.0 branch and lmk if that works for you. I tested build and module load on an Ubuntu 18.10 VM with Linux version 5.0.0-050000-generic, but VirtualBox's USB passthrough isn't liking me right now, so I can't confirm functionality.

rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ git branch
* linux-5.0
  master
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sending incremental file list
created directory /usr/src/rtl88x2bu-5.3.1
./
.88x2bu.ko.cmd
            475 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=977/979)

[---SNIP---]

platform/platform_zte_zx296716_sdio.h
            989 100%    3.26kB/s    0:00:00 (xfr#934, to-chk=0/979)

sent 56.93M bytes  received 18.10K bytes  113.89M bytes/sec
total size is 56.85M  speedup is 1.00
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ sudo dkms add -m rtl88x2bu -v ${VER}

Creating symlink /var/lib/dkms/rtl88x2bu/5.3.1/source ->
                 /usr/src/rtl88x2bu-5.3.1

DKMS: add completed.
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ sudo dkms build -m rtl88x2bu -v ${VER}

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j4 KERNELRELEASE=5.0.0-050000-generic KVER=5.0.0-050000-generic src=/usr/src/rtl88x2bu-5.3.1..............
cleaning build area...

DKMS: build completed.
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ sudo dkms install -m rtl88x2bu -v ${VER}

88x2bu:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.0.0-050000-generic/updates/dkms/

depmod....

DKMS: install completed.
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ sudo modprobe 88x2bu
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$ lsmod|grep 88x2bu
88x2bu               2625536  0
cfg80211              671744  1 88x2bu
rcw@ubuntu1810:~/Downloads/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959$
SoulInfernoDE commented 5 years ago

-->> Confirmed build, testing since 30 minutes... -> confirmed working!

Thanks cilynx for the fast fix.

Here's the make log. Found error warning about ISO C90 forbids variable lenght array 'Input'. Hopefully nothing bad ?

  GNU nano 2.9.3    /var/lib/dkms/rtl88x2bu/5.3.1/5.0.0-050000-generic/x86_64/log/make.log                

DKMS make.log for rtl88x2bu-5.3.1 for kernel 5.0.0-050000-generic (x86_64)
Mi 13. Mär 12:36:54 CET 2019
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.0.0-050000-generic/build M=/var/lib/dkms/rtl88x2bu/5.3.1/build  modules
make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-050000-generic“ wird betreten
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ioctl_query.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mi.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_ap.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_xmit.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_p2p.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rson.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_tdls.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_br_ext.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_iol.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_sreset.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_btcoex_wifionly.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_btcoex.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_beamforming.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_odm.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rm.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_rm_fsm.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/efuse/rtw_efuse.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/osdep_service.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/os_intfs.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/usb_intf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/usb_ops_linux.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/ioctl_linux.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/xmit_linux.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/mlme_linux.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/recv_linux.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/ioctl_cfg80211.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_cfgvendor.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/wifi_regd.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_android.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_proc.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/rtw_rhashtable.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/os_dep/linux/ioctl_mp.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_intf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_com.o
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_reg’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:46:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length + 1];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_reg’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:132:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length + 1];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_write_rf’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:266:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_read_rf’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:308:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_rate’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:417:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_channel’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:467:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ch_offset’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:496:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_bandwidth’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:524:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower_index’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:556:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length + 1];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_txpower’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:585:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_tx’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:623:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_ant_rx’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:671:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_disable_bt_coexist’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:851:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8 input[wrqu->data.length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_arx’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:889:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_pwrtrk’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1068:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_psd’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1106:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length + 1];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_dump’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1221:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_phypara’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1247:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_SetRFPath’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1273:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_switch_rf_path’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1322:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_QueryDrv’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1371:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  char input[wrqu->data.length];
  ^~~~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_PwrCtlDM’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:1400:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->length];
  ^~
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c: In function ‘rtw_mp_hwtx’:
/usr/src/rtl88x2bu-5.3.1/os_dep/linux/ioctl_mp.c:2050:2: warning: ISO C90 forbids variable length array ‘input’ [-Wvla]
  u8  input[wrqu->data.length];
  ^~
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_com_phycfg.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_phy.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_dm.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_dm_acs.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_btcoex_wifionly.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_btcoex.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_mp.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_mcc.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_hci/hal_usb.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/led/hal_led.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/led/hal_usb_led.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/hal_halmac.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/rtl8822b_halinit.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/rtl8822b_mac.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/rtl8822b_phy.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/rtl8822b_cmd.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/rtl8822b_ops.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/hal8822b_fw.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_halinit.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_halmac.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_io.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_xmit.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_recv.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_led.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/rtl8822b/usb/rtl8822bu_ops.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/efuse/rtl8822b/HalEfuseMask8822B_USB.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_api.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_bb_rf_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_cfg_wmac_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_common_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_efuse_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_flash_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_fw_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_gpio_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_init_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_mimo_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_pcie_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_sdio_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_usb_88xx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_cfg_wmac_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_common_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_gpio_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_init_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_pcie_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_phy_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_pwr_seq_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_sdio_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_usb_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_debug.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_antdiv.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_soml.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_smt_ant.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_antdect.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_interface.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_phystatus.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_hwconfig.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_dig.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_pathdiv.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_rainfo.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_dynamictxpower.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_adaptivity.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_cfotracking.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_noisemonitor.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_beamforming.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_dfs.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/txbf/halcomtxbf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/txbf/haltxbfinterface.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/txbf/phydm_hal_txbf_api.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_adc_sampling.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_ccx.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_psd.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_primary_cca.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_cck_pd.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_rssi_monitor.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_auto_dbg.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_math_lib.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_api.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/phydm_pow_train.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/halrf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/halphyrf_ce.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/halrf_powertracking_ce.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/halrf_powertracking.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/halrf_kfree.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/halhwimg8822b_bb.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/halhwimg8822b_mac.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/halhwimg8822b_rf.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/rtl8822b/halrf_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/phydm_hal_api8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/phydm_regconfig8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/rtl8822b/phydm_rtl8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/phydm/txbf/haltxbf8822b.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/btc/halbtc8822bwifionly.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/btc/halbtc8822b1ant.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/hal/btc/halbtc8822b2ant.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/platform/platform_ops.o
  CC [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/core/rtw_mp.o
  LD [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/88x2bu.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /var/lib/dkms/rtl88x2bu/5.3.1/build/88x2bu.mod.o
  LD [M]  /var/lib/dkms/rtl88x2bu/5.3.1/build/88x2bu.ko
make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-050000-generic“ wird verlassen
            
cilynx commented 5 years ago

Thanks for confirming! I'll pull the update into master. The warnings about VLAs are safe to ignore as they are valid extensions in gnu89 and have been part of the core language since c99. I'm not sure why Ubuntu's gcc includes -Wvla to warn about VLAs by default while other distros don't, but that appears to be the case.

cilynx commented 5 years ago

Correcting myself here -- -Wvla was added to the kernel in 4.20 -- has nothing to do with Ubuntu vs other distros.