OpenWrt Forum Archive

Topic: [EDIMAX EW-7811UTC]New USB wifi AC Driver compiling.

The content of this topic has been archived on 2 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I have compile the sources drivers for this device. This sources are in GitHub ulli-kroll/rtl8821au.
Well, the driver are cross-compiling good. and when I copy to the device, the firmware files to /lib/firmware/rtlwifi and the file rtl8821au.ko to /lib/module, the command insmod rtl8821au, load then the device good, with correct description of mac, but not create de wifi interface, and the module as getted by the usbcore module. this is a dmesg filtering the string rtl

[  368.250000] rtl8821au: 
[  368.250000] rtl8821au: bLength=7
[  368.260000] rtl8821au: bDescriptorType=5
[  368.260000] rtl8821au: bEndpointAddress=84
[  368.260000] rtl8821au: wMaxPacketSize=512
[  368.270000] rtl8821au: bInterval=0
[  368.270000] rtl8821au: RT_usb_endpoint_is_bulk_in = 4
[  368.280000] rtl8821au: 
[  368.280000] rtl8821au: bLength=7
[  368.290000] rtl8821au: bDescriptorType=5
[  368.290000] rtl8821au: bEndpointAddress=5
[  368.300000] rtl8821au: wMaxPacketSize=512
[  368.300000] rtl8821au: bInterval=0
[  368.300000] rtl8821au: RT_usb_endpoint_is_bulk_out = 5
[  368.310000] rtl8821au: 
[  368.310000] rtl8821au: bLength=7
[  368.320000] rtl8821au: bDescriptorType=5
[  368.320000] rtl8821au: bEndpointAddress=6
[  368.330000] rtl8821au: wMaxPacketSize=512
[  368.330000] rtl8821au: bInterval=0
[  368.330000] rtl8821au: RT_usb_endpoint_is_bulk_out = 6
[  368.340000] rtl8821au: 
[  368.340000] rtl8821au: bLength=7
[  368.350000] rtl8821au: bDescriptorType=5
[  368.350000] rtl8821au: bEndpointAddress=87
[  368.360000] rtl8821au: wMaxPacketSize=64
[  368.360000] rtl8821au: bInterval=3
[  368.360000] rtl8821au: 
[  368.370000] rtl8821au: bLength=7
[  368.370000] rtl8821au: bDescriptorType=5
[  368.380000] rtl8821au: bEndpointAddress=8
[  368.380000] rtl8821au: wMaxPacketSize=512
[  368.390000] rtl8821au: bInterval=0
[  368.390000] rtl8821au: RT_usb_endpoint_is_bulk_out = 8
[  368.390000] rtl8821au: 
[  368.400000] rtl8821au: bLength=7
[  368.400000] rtl8821au: bDescriptorType=5
[  368.410000] rtl8821au: bEndpointAddress=9
[  368.410000] rtl8821au: wMaxPacketSize=512
[  368.420000] rtl8821au: bInterval=0
[  368.420000] rtl8821au: RT_usb_endpoint_is_bulk_out = 9
[  368.420000] rtl8821au: nr_endpoint=6, in_num=1, out_num=4
[  368.430000] rtl8821au: USB_SPEED_HIGH
[  368.440000] rtl8821au: CHIP TYPE: RTL8811AU or RTL8821U
[  368.440000] rtl8821au: register rtw_netdev_ops to netdev_ops
[  368.450000]  (null): rtl8821au_read_chip_version SYS_CFG(0xF0)=0x35254104 
[  368.460000] rtl8821au: _ConfigChipOutEP_8812 OutEpQueueSel(0x07), OutEpNumber(4) 
[  368.470000] rtl8821au: ====> ReadAdapterInfo8812AU
[  368.480000] rtl8821au: Boot from EFUSE, Autoload OK !
[  368.640000] rtl8821au: EEPROM ID=0x8129
[  368.650000] rtl8821au: VID = 0x7392, PID = 0xA812
[  368.650000] rtl8821au: Customer ID: 0x00
[  368.660000] rtl8821au: hal_ReadMACAddress_8812AU MAC Address from EFUSE = 74:xx:6c
[  368.670000] rtl8821au: ==>mpt_GetChnlGroup8812A in 5G, but Channel 163 in Group not found 
[  368.670000] rtl8821au: ==>mpt_GetChnlGroup8812A in 5G, but Channel 163 in Group not found 
[  368.680000] rtl8821au: ==>mpt_GetChnlGroup8812A in 5G, but Channel 163 in Group not found 
[  368.690000] rtl8821au: ==>mpt_GetChnlGroup8812A in 5G, but Channel 163 in Group not found 
[  368.700000] rtl8821au: EEPROMRegulatory = 0x1 TxPwrCalibrateRate=0x0
[  368.710000] rtl8821au: Board Type: 0x 0
[  368.710000] rtl8821au: mlmepriv.ChannelPlan = 0x33
[  368.710000] rtl8821au: CrystalCap: 0x b
[  368.720000] rtl8821au: ThermalMeter = 0x1d
[  368.720000] rtl8821au: SWAS: bHwAntDiv = 1
[  368.730000] rtl8821au: pHalData->PAType_2G is 0x0, pHalData->ExternalPA_2G = 0
[  368.730000] rtl8821au: pHalData->PAType_5G is 0x0, pHalData->ExternalPA_5G = 0
[  368.740000] rtl8821au: pHalData->LNAType_2G is 0x0, pHalData->ExternalLNA_2G = 0
[  368.750000] rtl8821au: pHalData->LNAType_5G is 0x0, pHalData->ExternalLNA_5G = 0
[  368.760000] rtl8821au: PID= 0xa812, VID=  7392
[  368.760000] rtl8821au: PID= 0xa812, VID=  7392
[  368.770000] rtl8821au: Customer ID: 0x 0
[  368.770000] rtl8821au: ReadAdapterInfo8812AU <====
[  368.780000] rtl8821au: init_channel_set ChannelPlan ID 33 Chan num:21  
[  368.810000] rtl8821au: rtw_macaddr_cfg MAC Address  = 74:xx:6c
[  368.810000] rtl8821au: bDriverStopped:1, bSurpriseRemoved:0, bup:0, hw_init_completed:0
[  368.820000] usbcore: registered new interface driver rtl8821au

I compile too the drivers for my laptop, using fedroa 24. without cross-compiling and the dmesg is similar, except the last line, usbcore:...
Thank you for your time.
Yoinier Hernandez Nieves

You have found me ...
;-)

On some ARMv5 machine

buildroot ~ # dmesg | head
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.8.12 (elektroman@Compile) (gcc version 5.3.0 (Gentoo 5.3.0 p1.1, pie-0.6.5) ) #110 Thu Dec 8 16:37:55 CET 2016
[    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=0005397f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt:Machine model: ZyXEL NSA325
[    0.000000] Memory policy: Data cache writeback
[    0.000000] On node 0 totalpages: 131072
[    0.000000] free_area_init_node: node 0, pgdat c0a15664, node_mem_map dfbfa000
[    0.000000]   Normal zone: 1024 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved

This is what I get with

buildroot ~ # insmod rtl8821au.ko debug=5
buildroot ~ # iwconfig 
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.

wlan1     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

After

buildroot ~ # ifconfig wlan0 up
[  255.509018] rtl8821au: loading out-of-tree module taints kernel.
[  255.519735] rtl8821au:_ConfigChipOutEP_8812():<0-0> Tx queue select :0x07..
[  255.644369] rtl8821au:rtw_usb_probe():<0-0> can't get autopm: 
[  255.644387] rtl8821au:rtw_usb_probe():<0-0> bDriverStopped:1, bSurpriseRemoved:0, initialized:0, hw_init_completed:0
[  255.645958] rtl8821au:_ConfigChipOutEP_8812():<0-0> Tx queue select :0x07..
[  256.430426] rtl8821au:rtw_usb_probe():<0-0> can't get autopm: 
[  256.430445] rtl8821au:rtw_usb_probe():<0-0> bDriverStopped:1, bSurpriseRemoved:0, initialized:0, hw_init_completed:0
[  256.431244] usbcore: registered new interface driver rtl8821au
[  337.769181] usb 1-1.2.4: rtl8821au: hw_init USB-ID 0bda:a811 802.11ac WLAN Adapter  Realtek  HIGH-SPEED 
[  337.779107] rtl8821au:rtl8812au_hw_init():<0-0>  power-on :REG_SYS_CLKR 0x09=0x30. REG_CR 0x100=0xea.
[  337.779111] rtl8821au:rtl8812au_hw_init():<0-0>  MAC has not been powered on yet.
[  337.850481] Loading firmware rtlwifi/rtl8821aufw.bin
[  337.855619] rtl8821au:rtl8821au_download_fw():<0-0> Normal Firmware SIZE 0
[  337.855719] rtl8821au:rtl8821au_download_fw():<0-0> rtl8821au_download_fw: fw_ver=28 fw_subver=0
[  337.895733] rtl8821au:_rtl8821au_fw_free_to_go():<0-0> _rtl8821au_fw_free_to_go: Checksum report OK! REG_MCUFWDL:0x00060304
[  337.896853] rtl8821au:rtl8821au_firmware_selfreset():<0-0>  _8051Reset8812(): 8051 reset success .
[  337.924607] rtl8821au:_rtl8821au_fw_free_to_go():<0-0> _rtl8821au_fw_free_to_go: Polling FW ready success!! REG_MCUFWDL:0x000602c6
[  337.924612] rtl8821au:rtl8821au_download_fw():<0-0>  <=== FirmwareDownload91C()
[  337.924617] rtl8821au:rtl8812au_hw_init():<0-0> rtl8812au_hw_init: Download Firmware Success!!
[  337.924622] rtl8821au:_rtl8821au_phy_config_mac_with_headerfile():<0-0> ===> ODM_ReadAndConfig_MP_8821A_MAC_REG, hex = 0xFF040200
[  337.948607] rtl8821au:_rtl8821au_phy_bb_with_headerfile():<0-0> ===> phy_BB8812_Config_ParaFile() EEPROMRegulatory 1
[  337.948625] rtl8821au:_rtl8821au_phy_set_txpower_limit():<0-0> Index of power limit table           [band 2.4G][regulation FCC][bw 20M][rate section CCK][

syslog output from last command is very long

Follow above steps please

post here or send me the syslog via mail
You know the address ...

Hello Electroman, i dont need make any custom script?

Thanks.

ynievesdotnet wrote:

Hello Electroman, i dont need make any custom script?

Thanks.

No scripts needed

[  384.130000] usbcore: deregistering interface driver rtl8821au
[  384.140000] rtl8821au: +rtw_dev_remove
[  384.140000] rtl8821au: rtw_pm_set_ips IPS_NONE
[  384.140000] rtl8821au: rtw_pm_set_ips: bDriverStopped=1, bup=0, hw_init_completed=0
[  384.150000] rtl8821au: rtw_sta_flush(wlan1)
[  384.160000] rtl8821au: ### Clean STA_(1) info
[  384.170000] rtl8821au: <=== rtw_dev_unload
[  384.170000] rtl8821au: +r871xu_dev_remove, hw_init_completed=0
[  384.180000] rtl8821au: 4free_recv_skb_queue not empty, 8
[  384.180000] rtl8821au: usb attached..., try to reset usb device
[  384.320000] usb 1-1: reset high-speed USB device number 2 using ehci-platform
[  384.470000] rtl8821au: -r871xu_dev_remove, done

Thats is the logs when I disconnect the stick or when I unload the module, i see the name is wlan1, but is not show in LUCI.

Thanks.

One question, do you know any openwrt driver for MT7610U wifi AC devices??

How I can create the wifi interface for manage in LUCi?

Thanks.

ynievesdotnet wrote:

[ 384.130000] usbcore: deregistering interface driver rtl8821au
[  384.140000] rtl8821au: +rtw_dev_remove
[  384.140000] rtl8821au: rtw_pm_set_ips IPS_NONE
[  384.140000] rtl8821au: rtw_pm_set_ips: bDriverStopped=1, bup=0, hw_init_completed=0
[  384.150000] rtl8821au: rtw_sta_flush(wlan1)
[  384.160000] rtl8821au: ### Clean STA_(1) info
[  384.170000] rtl8821au: <=== rtw_dev_unload
[  384.170000] rtl8821au: +r871xu_dev_remove, hw_init_completed=0
[  384.180000] rtl8821au: 4free_recv_skb_queue not empty, 8
[  384.180000] rtl8821au: usb attached..., try to reset usb device
[  384.320000] usb 1-1: reset high-speed USB device number 2 using ehci-platform
[  384.470000] rtl8821au: -r871xu_dev_remove, done

Thats is the logs when I disconnect the stick or when I unload the module, i see the name is wlan1, but is not show in LUCI.

Don't know here, last check in this area was about 1 year ago or so ...

I do the main test without any wifi/lan managers, I use bare command line tools aka wpa_supplicant for testing.
I don't want to run in issues I can't control because of the sometimes bad implementations of the wireless-ext/cfg80211 interface in wifi drivers. This will end then in false positive errors.
aka currently facing with the MT7610U driver.
If the driver is "clean" aka mac80211 ready I can/will do more broader tests.

ynievesdotnet wrote:

Thanks.

One question, do you know any openwrt driver for MT7610U wifi AC devices??

Look around maybe you will find one on the place as the rtl8821au driver ;-)
But be aware about above "testing scenario"

You may want to give this a try. I'm not using it right now, but I did create this Makefile a few months back and it works fine, although the actual code (the original realtek code on which both these repos are based) is simply horrible and buggy.

The main problem with the version you're using appears to be that it uses WEXT and not cfg80211 if the comments on github are anything to go by.

This is based on a different version of the code. Since it is cfg80211-enabled, it uses the backports compat-wireless and so needs a bit of extra effort to compile correctly. You need to manually copy the compat-wireless Module.symvers into the folder "${STAGING_DIR}/usr/include/mac80211/Module.symvers" so as to allow for proper linking, since wireless drivers in OpenWrt are normally all compiled in one step when building the mac80211 package

Also, it needs a few patches. You can get the patches and the Makefile from here: https://github.com/dl12345/rtl8812au

I reproduced the Makefile below for info. Comment out the debugging trace flags unless you want your kernel log filled with lots and lots of messages - I was rewriting this driver into a softmac mac80211 driver, so I needed lots of debugging. I got sidetracked with something else and the task is sufficiently complicated that it was just easier to buy a better dongle, so I never finished the rewrite.

#
# Copyright (C) 2013-2015 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=rtl8812au
PKG_VERSION:=2016-09-23
PKG_RELEASE:=$(PKG_SOURCE_VERSION)

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/diederikdehaas/rtl8812AU.git
PKG_SOURCE_VERSION:=5a81815a672e51b0d0d205f5f37903805235f005
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_MAINTAINER:=DL <dl12345@github.com>
PKG_LICENSE:=GPLv2


include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk

USER_EXTRA_CFLAGS = -DBACKPORT

ifneq ($(LINUX_KARCH), x86)
USER_EXTRA_CFLAGS += -DCONFIG_MINIMAL_MEMORY_USAGE 
endif

#
# Debugging trace flags
#
USER_EXTRA_CFLAGS += -DCONFIG_DEBUG
USER_EXTRA_CFLAGS += -DCONFIG_DEBUG_RTL871X
USER_EXTRA_CFLAGS += -DCONFIG_DEBUG_CFG80211
USER_EXTRA_CFLAGS += -DCONFIG_PROC_DEBUG
USER_EXTRA_CFLAGS += -DDBG_MEM_ALLOC

MAKE_FEATURES:= \
    CONFIG_POWER_SAVING="n"

NOSTDINC_FLAGS = \
    -I$(STAGING_DIR)/usr/include/mac80211 \
    -I$(STAGING_DIR)/usr/include/mac80211/uapi \
    -I$(STAGING_DIR)/usr/include/mac80211-backport \
    -include backport/backport.h 

MAKE_OPTS:= \
    ARCH="$(LINUX_KARCH)" \
    CROSS_COMPILE="$(KERNEL_CROSS)" \
    KSRC="$(LINUX_DIR)" \
    KVER="$(LINUX_VERSION)" \
    M="$(PKG_BUILD_DIR)" \
    MODULE_NAME="8812au" \
    USER_EXTRA_CFLAGS="$(USER_EXTRA_CFLAGS)" \
    NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
    KBUILD_EXTRA_SYMBOLS="${STAGING_DIR}/usr/include/mac80211/Module.symvers" \
    $(MAKE_FEATURES)



define KernelPackage/$(PKG_NAME)
  SUBMENU:=Wireless Drivers
  TITLE:=Realtek RTL8812AU wireless USB 802.11ac driver
  DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-usb-core
  FILES:=$(PKG_BUILD_DIR)/8812au.ko
endef

define KernelPackage/$(PKG_NAME)/description
 Kernel modules for the Realtek 8812AU and 8821A USB 802.11ac
 wireless USB adapters
endef

define Build/Compile
    $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_OPTS)
endef

$(eval $(call KernelPackage,$(PKG_NAME)))

found this error

make package/rtl8812au/compile V=99
tmp/.config-package.in:36:warning: ignoring type redefinition of 'PACKAGE_libc' from 'boolean' to 'tristate'
tmp/.config-package.in:64:warning: ignoring type redefinition of 'PACKAGE_libgcc' from 'boolean' to 'tristate'
#
# configuration written to .config
#
make[1]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64'
make[2]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/package/feeds/packages/rtl8812au'
make -C /home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23 ARCH="mips" CROSS_COMPILE="mips-openwrt-linux-musl-" KSRC="/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/linux-4.4.14" KVER="4.4.14" M="/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23" MODULE_NAME="8812au" USER_EXTRA_CFLAGS="-DBACKPORT -DCONFIG_MINIMAL_MEMORY_USAGE  -DCONFIG_DEBUG -DCONFIG_DEBUG_RTL871X -DCONFIG_DEBUG_CFG80211 -DCONFIG_PROC_DEBUG -DDBG_MEM_ALLOC" NOSTDINC_FLAGS="-I/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/staging_dir/target-mips_34kc_musl-1.1.15/usr/include/mac80211 -I/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/staging_dir/target-mips_34kc_musl-1.1.15/usr/include/mac80211/uapi -I/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/staging_dir/target-mips_34kc_musl-1.1.15/usr/include/mac80211-backport -include backport/backport.h " KBUILD_EXTRA_SYMBOLS="/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/staging_dir/target-mips_34kc_musl-1.1.15/usr/include/mac80211/Module.symvers" CONFIG_POWER_SAVING="n"
make[3]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23'
make ARCH=mips CROSS_COMPILE=mips-openwrt-linux-musl- -C /home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/linux-4.4.14 M=/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23  modules
make[4]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/linux-4.4.14'
  CC [M]  /home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o
cc1: fatal error: backport/backport.h: No such file or directory
compilation terminated.
scripts/Makefile.build:258: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o' failed
make[5]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o] Error 1
Makefile:1385: recipe for target '_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23' failed
make[4]: *** [_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23] Error 2
make[4]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/linux-4.4.14'
Makefile:1705: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
make[3]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23'
Makefile:80: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23/.built' failed
make[2]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/build_dir/target-mips_34kc_musl-1.1.15/linux-ar71xx_generic/rtl8812au-2016-09-23/.built] Error 2
make[2]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/package/feeds/packages/rtl8812au'
package/Makefile:196: recipe for target 'package/feeds/packages/rtl8812au/compile' failed
make[1]: *** [package/feeds/packages/rtl8812au/compile] Error 2
make[1]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64'
/home/user/OpenWRT/SDK/OpenWrt-SDK-ar71xx-generic_gcc-5.3.0_musl-1.1.15.Linux-x86_64/include/toplevel.mk:185: fallo en las instrucciones para el objetivo 'package/rtl8812au/compile'
make: *** [package/rtl8812au/compile] Error 2

The basic error is fatal error: backport/backport.h: No such file or directory

This file should exist in staging_dir/<target>/usr/include/mac80211-backport/backport/backport.h

If it doesn't exist this is because compat-wireless hasn't been built and installed, in which case you could try a

make target/linux V=s

(Last edited by dl12345 on 13 Dec 2016, 13:59)

I found the backport file in the 15.05 and 15.05.1 SDK, and when i try compile for this versions, return errors.

The prepare command

make package/rtl8812au/prepare V=99
#
# configuration written to .config
#
make[1]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'
make[2]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
. /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/include/shell.sh; gzip -dc /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/dl/rtl8812au-2016-09-23-5a81815a672e51b0d0d205f5f37903805235f005.tar.gz | tar -C /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.. -xf - 

Applying ./patches/700-backport-rename-sta_info.patch using plaintext: 
patching file include/rtw_sta_info.h
patching file include/sta_info.h
patching file include/drv_types.h

Applying ./patches/710-backport-fake-kver.patch using plaintext: 
patching file os_dep/linux/ioctl_cfg80211.c
patching file os_dep/linux/rtw_cfgvendor.c

Applying ./patches/720-relax-regrules.patch using plaintext: 
patching file os_dep/linux/wifi_regd.c

Applying ./patches/730-fix-compiler-warnings.patch using plaintext: 
patching file hal/phydm/phydm_dig.c
patching file hal/phydm/phydm_beamforming.c
patching file hal/phydm/txbf/halcomtxbf.h
patching file core/rtw_ap.c

Applying ./patches/740-fix-macid-error.patch using plaintext: 
patching file core/rtw_mlme_ext.c

Applying ./patches/750-sta_alloc-fix.patch using plaintext: 
patching file core/rtw_sta_mgt.c
touch /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.prepared_84bc359ec5548f9a0b176c2ecb733c15
make[2]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
make[1]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'

And the compile

make package/rtl8812au/compile V=99
#
# configuration written to .config
#
make[1]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'
make[2]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
rm -f /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.rtl8812au_installed
(cd /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/./; if [ -x ./configure ]; then find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.guess | xargs -r chmod u+w; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.guess | xargs -r -n1 cp --remove-destination /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/scripts/config.guess; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.sub | xargs -r chmod u+w; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.sub | xargs -r -n1 cp --remove-destination /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/scripts/config.sub; AR="mips-openwrt-linux-uclibc-gcc-ar" AS="ccache_cc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float" LD=mips-openwrt-linux-uclibc-ld NM="mips-openwrt-linux-uclibc-gcc-nm" CC="ccache_cc" GCC="ccache_cc" CXX="ccache_cxx" RANLIB="mips-openwrt-linux-uclibc-gcc-ranlib" STRIP=mips-openwrt-linux-uclibc-strip OBJCOPY=mips-openwrt-linux-uclibc-objcopy OBJDUMP=mips-openwrt-linux-uclibc-objdump SIZE=mips-openwrt-linux-uclibc-size CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 " CPPFLAGS="-I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " LDFLAGS="-L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib "   ./configure --target=mips-openwrt-linux --host=mips-openwrt-linux --build=x86_64-redhat-linux --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls   ; fi; )
rm -f /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.configured_*
touch /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.configured_yynn
make -C /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23 ARCH="mips" CROSS_COMPILE="mips-openwrt-linux-uclibc-" KSRC="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.20" KVER="3.18.20" M="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23" MODULE_NAME="8812au" USER_EXTRA_CFLAGS="-DBACKPORT -DCONFIG_MINIMAL_MEMORY_USAGE  -DCONFIG_DEBUG -DCONFIG_DEBUG_RTL871X -DCONFIG_DEBUG_CFG80211 -DCONFIG_PROC_DEBUG -DDBG_MEM_ALLOC" NOSTDINC_FLAGS="-I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211 -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211/uapi -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport -include backport/backport.h " KBUILD_EXTRA_SYMBOLS="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211/Module.symvers" CONFIG_POWER_SAVING="n"
make[3]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23'
make ARCH=mips CROSS_COMPILE=mips-openwrt-linux-uclibc- -C /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.20 M=/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23  modules
make[4]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.20'
  CC [M]  /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o
In file included from include/linux/mmzone.h:20:0,
                 from include/linux/gfp.h:5,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
./arch/mips/include/asm/page.h: In function 'pfn_valid':
./arch/mips/include/asm/page.h:206:2: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  return pfn >= ARCH_PFN_OFFSET && pfn < max_mapnr;
  ^
In file included from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/little_endian.h:30:0,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/rtw_byteorder.h:30,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:33,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h: At top level:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:114:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
 __inline static const __u16 __fswab16(__u16 x)
                             ^
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:114:29: error: conflicting types for '__fswab16'
In file included from include/linux/swab.h:4:0,
                 from include/uapi/linux/byteorder/big_endian.h:12,
                 from include/linux/byteorder/big_endian.h:4,
                 from ./arch/mips/include/uapi/asm/byteorder.h:12,
                 from ./arch/mips/include/asm/bitops.h:19,
                 from include/linux/bitops.h:36,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/bitops.h:3,
                 from include/linux/kernel.h:10,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/kernel.h:3,
                 from include/linux/list.h:8,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/list.h:3,
                 from include/linux/module.h:9,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
include/uapi/linux/swab.h:46:41: note: previous definition of '__fswab16' was here
 static inline __attribute_const__ __u16 __fswab16(__u16 val)
                                         ^
In file included from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/little_endian.h:30:0,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/rtw_byteorder.h:30,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:33,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:122:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
 __inline static const __u32 __fswab32(__u32 x)
                             ^
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:122:29: error: conflicting types for '__fswab32'
In file included from include/linux/swab.h:4:0,
                 from include/uapi/linux/byteorder/big_endian.h:12,
                 from include/linux/byteorder/big_endian.h:4,
                 from ./arch/mips/include/uapi/asm/byteorder.h:12,
                 from ./arch/mips/include/asm/bitops.h:19,
                 from include/linux/bitops.h:36,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/bitops.h:3,
                 from include/linux/kernel.h:10,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/kernel.h:3,
                 from include/linux/list.h:8,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/list.h:3,
                 from include/linux/module.h:9,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
include/uapi/linux/swab.h:57:41: note: previous definition of '__fswab32' was here
 static inline __attribute_const__ __u32 __fswab32(__u32 val)
                                         ^
scripts/Makefile.build:257: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o' failed
make[5]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o] Error 1
Makefile:1381: recipe for target '_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23' failed
make[4]: *** [_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23] Error 2
make[4]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.20'
Makefile:1705: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
make[3]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23'
Makefile:80: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.built' failed
make[2]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.built] Error 2
make[2]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
package/Makefile:191: recipe for target 'package/feeds/packages/rtl8812au/compile' failed
make[1]: *** [package/feeds/packages/rtl8812au/compile] Error 2
make[1]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/include/toplevel.mk:174: fallo en las instrucciones para el objetivo 'package/rtl8812au/compile'
make: *** [package/rtl8812au/compile] Error 2

Thanks.

Ynieves

make target/linux V=99
make: 'target/linux' is update.

Thanks

It looks like you're using the SDK to compile. This is a kernel module and the SDK is for userpace packages only. You need to use the full buildroot environment to compile this...

I'm a little confused as to what version you're compiling against. Above, you are using the CC SDK as well as the trunk SDK.

In the patches folder, there is a CC specific patch you should delete if you're compiling against trunk. If compiling against trunk then delete 710-backport-fake-kver.patch.

Please specifiy whether you're building for 15.05.1 or trunk.

I originally built this for CC 15.05.1, so I'll check the trunk compilation and see if any changes are needed

(Last edited by dl12345 on 13 Dec 2016, 14:26)

Whell, I try compile un CC 15.05.1 and send the results.

Thanks

With CC 15.0.1

make package/rtl8812au/compile V=99
#
# configuration written to .config
#
make[1]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'
make[2]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
rm -f /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.rtl8812au_installed
(cd /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/./; if [ -x ./configure ]; then find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.guess | xargs -r chmod u+w; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.guess | xargs -r -n1 cp --remove-destination /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/scripts/config.guess; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.sub | xargs -r chmod u+w; find /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/ -name config.sub | xargs -r -n1 cp --remove-destination /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/scripts/config.sub; AR="mips-openwrt-linux-uclibc-gcc-ar" AS="ccache_cc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float" LD=mips-openwrt-linux-uclibc-ld NM="mips-openwrt-linux-uclibc-gcc-nm" CC="ccache_cc" GCC="ccache_cc" CXX="ccache_cxx" RANLIB="mips-openwrt-linux-uclibc-gcc-ranlib" STRIP=mips-openwrt-linux-uclibc-strip OBJCOPY=mips-openwrt-linux-uclibc-objcopy OBJDUMP=mips-openwrt-linux-uclibc-objdump SIZE=mips-openwrt-linux-uclibc-size CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 " CPPFLAGS="-I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " LDFLAGS="-L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib "   ./configure --target=mips-openwrt-linux --host=mips-openwrt-linux --build=x86_64-redhat-linux --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls   ; fi; )
rm -f /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.configured_*
touch /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.configured_yynn
make -C /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23 ARCH="mips" CROSS_COMPILE="mips-openwrt-linux-uclibc-" KSRC="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.23" KVER="3.18.23" M="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23" MODULE_NAME="8812au" USER_EXTRA_CFLAGS="-DBACKPORT -DCONFIG_MINIMAL_MEMORY_USAGE  -DCONFIG_DEBUG -DCONFIG_DEBUG_RTL871X -DCONFIG_DEBUG_CFG80211 -DCONFIG_PROC_DEBUG -DDBG_MEM_ALLOC" NOSTDINC_FLAGS="-I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211 -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211/uapi -I/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport -include backport/backport.h " KBUILD_EXTRA_SYMBOLS="/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211/Module.symvers" CONFIG_POWER_SAVING="n"
make[3]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23'
make ARCH=mips CROSS_COMPILE=mips-openwrt-linux-uclibc- -C /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.23 M=/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23  modules
make[4]: Entering directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.23'
  CC [M]  /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o
In file included from include/linux/mmzone.h:20:0,
                 from include/linux/gfp.h:5,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
./arch/mips/include/asm/page.h: In function 'pfn_valid':
./arch/mips/include/asm/page.h:206:2: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  return pfn >= ARCH_PFN_OFFSET && pfn < max_mapnr;
  ^
In file included from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/little_endian.h:30:0,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/rtw_byteorder.h:30,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:33,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h: At top level:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:114:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
 __inline static const __u16 __fswab16(__u16 x)
                             ^
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:114:29: error: conflicting types for '__fswab16'
In file included from include/linux/swab.h:4:0,
                 from include/uapi/linux/byteorder/big_endian.h:12,
                 from include/linux/byteorder/big_endian.h:4,
                 from ./arch/mips/include/uapi/asm/byteorder.h:12,
                 from ./arch/mips/include/asm/bitops.h:19,
                 from include/linux/bitops.h:36,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/bitops.h:3,
                 from include/linux/kernel.h:10,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/kernel.h:3,
                 from include/linux/list.h:8,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/list.h:3,
                 from include/linux/module.h:9,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
include/uapi/linux/swab.h:46:41: note: previous definition of '__fswab16' was here
 static inline __attribute_const__ __u16 __fswab16(__u16 val)
                                         ^
In file included from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/little_endian.h:30:0,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/rtw_byteorder.h:30,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:33,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:122:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
 __inline static const __u32 __fswab32(__u32 x)
                             ^
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/byteorder/swab.h:122:29: error: conflicting types for '__fswab32'
In file included from include/linux/swab.h:4:0,
                 from include/uapi/linux/byteorder/big_endian.h:12,
                 from include/linux/byteorder/big_endian.h:4,
                 from ./arch/mips/include/uapi/asm/byteorder.h:12,
                 from ./arch/mips/include/asm/bitops.h:19,
                 from include/linux/bitops.h:36,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/bitops.h:3,
                 from include/linux/kernel.h:10,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/kernel.h:3,
                 from include/linux/list.h:8,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/mac80211-backport/linux/list.h:3,
                 from include/linux/module.h:9,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/basic_types.h:81,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/include/drv_types.h:31,
                 from /home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.c:22:
include/uapi/linux/swab.h:57:41: note: previous definition of '__fswab32' was here
 static inline __attribute_const__ __u32 __fswab32(__u32 val)
                                         ^
scripts/Makefile.build:257: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o' failed
make[5]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/core/rtw_cmd.o] Error 1
Makefile:1381: recipe for target '_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23' failed
make[4]: *** [_module_/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23] Error 2
make[4]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.23'
Makefile:1705: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
make[3]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23'
Makefile:80: recipe for target '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.built' failed
make[2]: *** [/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/rtl8812au-2016-09-23/.built] Error 2
make[2]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/package/feeds/packages/rtl8812au'
package/Makefile:191: recipe for target 'package/feeds/packages/rtl8812au/compile' failed
make[1]: *** [package/feeds/packages/rtl8812au/compile] Error 2
make[1]: Leaving directory '/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64'
/home/user/OpenWRT/SDK/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/include/toplevel.mk:174: fallo en las instrucciones para el objetivo 'package/rtl8812au/compile'
make: *** [package/rtl8812au/compile] Error 2

Did you have the ipk for trunk, 15.05.1

?

Using the electroman driver, this is a debug using iwconfig

iwconfig wlan1 essid any
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 mode Auto
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan1 ; Operation not permitted.
    
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 channel auto
none response

iwconfig wlan1 ap any
Error for wireless request "Set AP Address" (8B14) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 rate 5.5M auto
Error for wireless request "Set Bit Rate" (8B20) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 txpower 15
Error for wireless request "Set Tx Power" (8B26) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 rts 250
none response

iwconfig wlan1 frag 512
none response

iwconfig wlan1 key [3] 0123-4567-89
Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan1 ; Not supported.

iwconfig wlan1 power off
Error for wireless request "Set Power Management" (8B2C) :
    SET failed on device wlan1 ; Operation not permitted.

iwconfig wlan1 commit
Error for wireless request "Commit changes" (8B00) :
    SET failed on device wlan1 ; Not supported.

I said in a previous post that you CANNOT COMPILE this driver with the OpenWrt SDK. You need to use the full buildroot environment. The OpenWrt SDK is only for userspace packages and does not work for kernel packages, which is what this driver is.

I do not have an ipk for ar71xx, only for x86_64 and mvebu, sorry

I have updated the git repo now - the master branch compiles against trunk and the for-15.05 branch is for CC / 15.05.1.

do you say as full buildroot a ImageBuilder, for example, what is the full buildroot for CC15.05.1?

Thanks

https://wiki.openwrt.org/about/toolchain
https://wiki.openwrt.org/doc/howto/buildroot.exigence
https://wiki.openwrt.org/doc/howto/build

You need to checkout the full OpenWrt source code and build a custom image from source. The above links contain info on how to do this.

git clone https://github.com/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig (choose target)
make defconfig
make menuconfig (choose packages)
make V=s

(Last edited by dl12345 on 13 Dec 2016, 18:04)

I dont make only the ipk package, not the all image?

You need to build the kernel and modules at minimum.

make target/linux/compile V=s
make package/rtl8812au/{prepare,compile} V=s

Before making the realtek driver, you need to manually copy the compat-wireless Module.symvers file from the build_dir into the folder "${STAGING_DIR}/usr/include/mac80211/Module.symvers" so as to allow for proper linking, since wireless drivers in OpenWrt are normally all compiled in one step when building the mac80211 package and so don't usually require this file.

thaksyou, i try this now

I have download compat-wireless-2016-10-08.tar.bz2 file, but dont contain the Module.synvers file, how i can get this file.

Thanks

The discussion might have continued from here.