Open solsticedhiver opened 4 years ago
I faced same problem on Raspberry pi 3 b+.
$ uname -a
Linux rasnas 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l GNU/Linux
$ make -v
GNU Make 4.2.1
Built for arm-unknown-linux-gnueabihf
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ gcc --version
gcc (Raspbian 8.3.0-6+rpi1) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile
$ sudo make -j4
make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.19.97-v7+/build M=/usr/src/rtl8812au modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.97-v7+'
CC [M] /usr/src/rtl8812au/core/rtw_cmd.o
CC [M] /usr/src/rtl8812au/core/rtw_security.o
CC [M] /usr/src/rtl8812au/core/rtw_debug.o
CC [M] /usr/src/rtl8812au/core/rtw_io.o
CC [M] /usr/src/rtl8812au/core/rtw_ioctl_query.o
CC [M] /usr/src/rtl8812au/core/rtw_ioctl_set.o
CC [M] /usr/src/rtl8812au/core/rtw_ieee80211.o
CC [M] /usr/src/rtl8812au/core/rtw_mlme.o
CC [M] /usr/src/rtl8812au/core/rtw_mlme_ext.o
CC [M] /usr/src/rtl8812au/core/rtw_mi.o
/usr/src/rtl8812au/core/rtw_ieee80211.c: In function ‘dump_ht_op_ie’:
/usr/src/rtl8812au/core/rtw_ieee80211.c:1749:2: warning: ‘ht_op_ielen’ may be used uninitialized in this function [-Wmaybe-uninitialized]
dump_ht_op_ie_content(sel, ht_op_ie + 2, ht_op_ielen);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC [M] /usr/src/rtl8812au/core/rtw_wlan_util.o
CC [M] /usr/src/rtl8812au/core/rtw_vht.o
CC [M] /usr/src/rtl8812au/core/rtw_pwrctrl.o
CC [M] /usr/src/rtl8812au/core/rtw_rf.o
CC [M] /usr/src/rtl8812au/core/rtw_chplan.o
CC [M] /usr/src/rtl8812au/core/rtw_recv.o
CC [M] /usr/src/rtl8812au/core/rtw_sta_mgt.o
CC [M] /usr/src/rtl8812au/core/rtw_ap.o
CC [M] /usr/src/rtl8812au/core/mesh/rtw_mesh.o
CC [M] /usr/src/rtl8812au/core/mesh/rtw_mesh_pathtbl.o
CC [M] /usr/src/rtl8812au/core/mesh/rtw_mesh_hwmp.o
CC [M] /usr/src/rtl8812au/core/rtw_xmit.o
CC [M] /usr/src/rtl8812au/core/rtw_p2p.o
CC [M] /usr/src/rtl8812au/core/rtw_rson.o
CC [M] /usr/src/rtl8812au/core/rtw_tdls.o
CC [M] /usr/src/rtl8812au/core/rtw_br_ext.o
CC [M] /usr/src/rtl8812au/core/rtw_iol.o
CC [M] /usr/src/rtl8812au/core/rtw_sreset.o
CC [M] /usr/src/rtl8812au/core/rtw_btcoex_wifionly.o
CC [M] /usr/src/rtl8812au/core/rtw_btcoex.o
CC [M] /usr/src/rtl8812au/core/rtw_beamforming.o
CC [M] /usr/src/rtl8812au/core/rtw_odm.o
CC [M] /usr/src/rtl8812au/core/rtw_rm.o
CC [M] /usr/src/rtl8812au/core/rtw_rm_fsm.o
CC [M] /usr/src/rtl8812au/core/efuse/rtw_efuse.o
CC [M] /usr/src/rtl8812au/os_dep/osdep_service.o
CC [M] /usr/src/rtl8812au/os_dep/linux/os_intfs.o
CC [M] /usr/src/rtl8812au/os_dep/linux/usb_intf.o
CC [M] /usr/src/rtl8812au/os_dep/linux/usb_ops_linux.o
CC [M] /usr/src/rtl8812au/os_dep/linux/ioctl_linux.o
CC [M] /usr/src/rtl8812au/os_dep/linux/xmit_linux.o
CC [M] /usr/src/rtl8812au/os_dep/linux/mlme_linux.o
CC [M] /usr/src/rtl8812au/os_dep/linux/recv_linux.o
CC [M] /usr/src/rtl8812au/os_dep/linux/ioctl_cfg80211.o
CC [M] /usr/src/rtl8812au/os_dep/linux/wifi_regd.o
CC [M] /usr/src/rtl8812au/os_dep/linux/rtw_android.o
CC [M] /usr/src/rtl8812au/os_dep/linux/rtw_proc.o
CC [M] /usr/src/rtl8812au/os_dep/linux/rtw_rhashtable.o
CC [M] /usr/src/rtl8812au/os_dep/linux/ioctl_mp.o
CC [M] /usr/src/rtl8812au/hal/hal_intf.o
CC [M] /usr/src/rtl8812au/hal/hal_com.o
CC [M] /usr/src/rtl8812au/hal/hal_com_phycfg.o
CC [M] /usr/src/rtl8812au/hal/hal_phy.o
CC [M] /usr/src/rtl8812au/hal/hal_dm.o
CC [M] /usr/src/rtl8812au/hal/hal_dm_acs.o
CC [M] /usr/src/rtl8812au/hal/hal_btcoex_wifionly.o
CC [M] /usr/src/rtl8812au/hal/hal_btcoex.o
CC [M] /usr/src/rtl8812au/hal/hal_mp.o
CC [M] /usr/src/rtl8812au/hal/hal_mcc.o
CC [M] /usr/src/rtl8812au/hal/hal_hci/hal_usb.o
CC [M] /usr/src/rtl8812au/hal/led/hal_led.o
/usr/src/rtl8812au/hal/hal_mp.c: In function ‘mpt_ToggleIG_8814A’:
/usr/src/rtl8812au/hal/hal_mp.c:611:2: warning: statement with no effect [-Wunused-value]
for (Path; Path <= RF_PATH_D; Path++) {
^~~
/usr/src/rtl8812au/hal/hal_mp.c: In function ‘mpt_SetSingleTone_8814A’:
/usr/src/rtl8812au/hal/hal_mp.c:917:3: warning: statement with no effect [-Wunused-value]
for (StartPath; StartPath <= EndPath; StartPath++) {
^~~
/usr/src/rtl8812au/hal/hal_mp.c:955:3: warning: statement with no effect [-Wunused-value]
for (StartPath; StartPath <= EndPath; StartPath++)
^~~
CC [M] /usr/src/rtl8812au/hal/led/hal_usb_led.o
CC [M] /usr/src/rtl8812au/hal/HalPwrSeqCmd.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_xmit.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_sreset.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_dm.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/rtl8812a_cmd.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/usb/usb_halinit.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.o
CC [M] /usr/src/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.o
CC [M] /usr/src/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/hal8812a_fw.o
CC [M] /usr/src/rtl8812au/hal/rtl8812a/hal8821a_fw.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_xmit.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_sreset.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_dm.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/rtl8814a_cmd.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/hal8814a_fw.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/usb/usb_halinit.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.o
CC [M] /usr/src/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.o
CC [M] /usr/src/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_debug.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_antdiv.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_soml.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_smt_ant.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_antdect.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_interface.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_phystatus.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_hwconfig.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_dig.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_pathdiv.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_rainfo.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_dynamictxpower.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_adaptivity.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_cfotracking.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_noisemonitor.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_beamforming.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_dfs.o
CC [M] /usr/src/rtl8812au/hal/phydm/txbf/halcomtxbf.o
CC [M] /usr/src/rtl8812au/hal/phydm/txbf/haltxbfinterface.o
CC [M] /usr/src/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_adc_sampling.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_ccx.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_psd.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_primary_cca.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_cck_pd.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_rssi_monitor.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_auto_dbg.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_math_lib.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_api.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_pow_train.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_lna_sat.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_pmac_tx_setting.o
CC [M] /usr/src/rtl8812au/hal/phydm/phydm_mp.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halrf.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halrf_debug.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halphyrf_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halrf_powertracking.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/halrf_kfree.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.o
CC [M] /usr/src/rtl8812au/hal/phydm/txbf/haltxbfjaguar.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.o
CC [M] /usr/src/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.o
CC [M] /usr/src/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.o
CC [M] /usr/src/rtl8812au/hal/phydm/txbf/haltxbf8814a.o
CC [M] /usr/src/rtl8812au/platform/platform_ops.o
CC [M] /usr/src/rtl8812au/core/rtw_mp.o
LD [M] /usr/src/rtl8812au/88XXau.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/rtl8812au/88XXau.mod.o
LD [M] /usr/src/rtl8812au/88XXau.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.19.97-v7+'
---------------------------------------------------------------------------
Visit https://github.com/aircrack-ng/rtl8812au for support/reporting issues
or check for newer versions (branches) of these drivers.
---------------------------------------------------------------------------
When I change Makefile like following,
$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile
$ sed -i 's/^dkms build/ARCH=arm dkms build/' dkms-install.sh
$ sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
I failed make
$ sudo make -j4
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/4.19.97-v7+/build M=/home/naokitakatani/rtl8812au modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.97-v7+'
CC [M] /home/naokitakatani/rtl8812au/core/rtw_cmd.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_security.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_debug.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_io.o
gcc: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:303: /home/naokitakatani/rtl8812au/core/rtw_cmd.o] Error 1
make[2]: *** Waiting for unfinished jobs....
gcc: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:303: /home/naokitakatani/rtl8812au/core/rtw_security.o] Error 1
gcc: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:303: /home/naokitakatani/rtl8812au/core/rtw_debug.o] Error 1
gcc: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:303: /home/naokitakatani/rtl8812au/core/rtw_io.o] Error 1
make[1]: *** [Makefile:1522: _module_/home/naokitakatani/rtl8812au] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.97-v7+'
make: *** [Makefile:2246: modules] Error 2
I succeeded building by v5.2.20 branch.
$ git clone -b v5.2.20 https://github.com/aircrack-ng/rtl8812au.git
Cloning into 'rtl8812au'...
remote: Enumerating objects: 116, done.
remote: Counting objects: 100% (116/116), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 10507 (delta 57), reused 78 (delta 40), pack-reused 10391
Receiving objects: 100% (10507/10507), 70.16 MiB | 2.77 MiB/s, done.
Resolving deltas: 100% (7296/7296), done.
$ sudo make -j4
make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.19.97-v7+/build M=/home/naokitakatani/rtl8812au O="" modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.97-v7+'
CC [M] /home/naokitakatani/rtl8812au/core/rtw_cmd.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_security.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_debug.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_io.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_ioctl_query.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_ioctl_set.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_ieee80211.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_mlme.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_mlme_ext.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_mi.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_wlan_util.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_vht.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_pwrctrl.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_rf.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_recv.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_sta_mgt.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_ap.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_xmit.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_p2p.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_rson.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_tdls.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_br_ext.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_iol.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_sreset.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_btcoex_wifionly.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_btcoex.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_beamforming.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_odm.o
CC [M] /home/naokitakatani/rtl8812au/core/efuse/rtw_efuse.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/osdep_service.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/os_intfs.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/usb_intf.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/usb_ops_linux.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/ioctl_linux.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/xmit_linux.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/mlme_linux.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/recv_linux.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/ioctl_cfg80211.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/rtw_cfgvendor.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/wifi_regd.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/rtw_android.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/rtw_radiotap.o
CC [M] /home/naokitakatani/rtl8812au/os_dep/linux/ioctl_mp.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_intf.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_com.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_com_phycfg.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_phy.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_dm.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_dm_acs.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_btcoex_wifionly.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_btcoex.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_mp.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_mcc.o
CC [M] /home/naokitakatani/rtl8812au/hal/hal_hci/hal_usb.o
CC [M] /home/naokitakatani/rtl8812au/hal/led/hal_usb_led.o
CC [M] /home/naokitakatani/rtl8812au/hal/HalPwrSeqCmd.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_xmit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_sreset.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_dm.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/rtl8812a_cmd.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/usb/usb_halinit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.o
/home/naokitakatani/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c: In function ‘upload_txpktbuf_8812au’:
/home/naokitakatani/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c:445:61: warning: bitwise comparison always evaluates to false [-Wtautological-compare]
while ((rtw_read32(adapter, REG_PKTBUF_DBG_CTRL) & BIT23) == 1) {
^~
CC [M] /home/naokitakatani/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.o
CC [M] /home/naokitakatani/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/hal8812a_fw.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8812a/hal8821a_fw.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_xmit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_sreset.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_dm.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/rtl8814a_cmd.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/hal8814a_fw.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/usb/usb_halinit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.o
CC [M] /home/naokitakatani/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.o
CC [M] /home/naokitakatani/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_debug.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_antdiv.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_soml.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_smt_ant.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_antdect.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_interface.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_phystatus.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_hwconfig.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_dig.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_pathdiv.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_rainfo.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_dynamictxpower.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_adaptivity.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_cfotracking.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_noisemonitor.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_acs.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_beamforming.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_dfs.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/txbf/halcomtxbf.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/txbf/haltxbfinterface.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_adc_sampling.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_ccx.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_psd.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_primary_cca.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_cck_pd.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_rssi_monitor.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_auto_dbg.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_math_lib.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_api.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/phydm_pow_train.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/halrf.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/halphyrf_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/halrf_powertracking.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/halrf_kfree.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/txbf/haltxbfjaguar.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.o
CC [M] /home/naokitakatani/rtl8812au/hal/phydm/txbf/haltxbf8814a.o
CC [M] /home/naokitakatani/rtl8812au/hal/btc/halbtc8723bwifionly.o
CC [M] /home/naokitakatani/rtl8812au/hal/btc/halbtc8822bwifionly.o
CC [M] /home/naokitakatani/rtl8812au/hal/btc/halbtc8821cwifionly.o
CC [M] /home/naokitakatani/rtl8812au/core/rtw_mp.o
LD [M] /home/naokitakatani/rtl8812au/88XXau.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/naokitakatani/rtl8812au/88XXau.mod.o
LD [M] /home/naokitakatani/rtl8812au/88XXau.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.19.97-v7+'
You need a cross-compiler for 64-bit arm. e.g. CROSS_COMPILE=aarch64-linux-gnu If you are running on Ubuntu, sudo apt-get install gcc-aarch64-linux-gnu will likely get it.
I have the very same issues (same warnings as naokitakatani , but stopped at stage 1 by a message saying that warnings are treated as errors) trying to compile on an Odroid XU4 (Samsung Exynos5422 Cortex™-A15 2Ghz and Cortex™-A7 Octa core CPU). Should it also be cross compiled (and if you could give a hint explaining why - I have always considered cross-compiling as possibly better in terms of speed but nothing else, I'm surprised).
Edit: the issue is that I'm running kernel 4.14.180-1 and cfg80211_sinfo_alloc_tid_stats had not been introduced at this time. I saw that there is a commit (19dcc3) that made this line conditional depending on kernel version. It seems to have been removed since. It did not work? There is no way to compile against an old kernel?
Further tests. I saw that these lines had been removed on commit 65b4d276b1fc69 (thank you git blame). I restored the
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 18, 0)) cfg80211_sinfo_alloc_tid_stats(&sinfo, GFP_KERNEL); +#endif
and everything compiles fine, the module inserts properly with no error. I'm just waiting for my USB wifi card to see how it will work.
@kimocoder
Thank you for your reply.
Sorry for my lack of explanation.
I have installed raspbian OS in my raspberryy pi 3b+.
And I build driver in it.
Therefore I didn't use closs compiling for building driver.
The reason why I use -j4
for building is I heard beforemake -j4
is faster than make
.
I fixed Following Post
@kimocoder Thank you for your reply. Sorry for my lack of explanation. I have installed raspbian OS in my raspberryy pi 3b+. And I build driver in
my raspberry pi 4 b+-> it(= my raspberryy pi 3b+). Therefore I didn't use closs compiling for building driver. The reason why I use-j4
for building is I heard beforemake -j4
is faster thanmake
.
When trying to build the module driver (5.6.4.2 branch) on rasbperry pi 3 b+, dkms fails with error 7.
It seems the module is simply not there when the make command finishes. Or under the incorrect name 8812au.ko instead of 88XXau.ko ?
Edit: Though, it builds fine on a rpi 3 b (not plus) running a 5.4.50 kernel instead of 5.4.45. That's weird.