* [Buildroot] [PATCH v1 1/1] package/rtl8821cu: new package
@ 2022-07-25 0:01 Christian Stewart via buildroot
2022-08-07 14:22 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 2+ messages in thread
From: Christian Stewart via buildroot @ 2022-07-25 0:01 UTC (permalink / raw)
To: buildroot; +Cc: Christian Stewart, Yann E . MORIN, Thomas Petazzoni
Adds support for USB rtl8821cu wifi cards.
Similar to rtl8821au and rtl8812au-aircrack-ng packages.
https://github.com/morrownr/8821cu-20210118
Signed-off-by: Christian Stewart <christian@paral.in>
---
package/Config.in | 1 +
...platform-specific-and-build-on-targe.patch | 1225 +++++++++++++++++
...ate-time-remove-date-and-time-macros.patch | 30 +
package/rtl8821cu/Config.in | 10 +
package/rtl8821cu/rtl8821cu.hash | 3 +
package/rtl8821cu/rtl8821cu.mk | 19 +
6 files changed, 1288 insertions(+)
create mode 100644 package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch
create mode 100644 package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch
create mode 100644 package/rtl8821cu/Config.in
create mode 100644 package/rtl8821cu/rtl8821cu.hash
create mode 100644 package/rtl8821cu/rtl8821cu.mk
diff --git a/package/Config.in b/package/Config.in
index 3a70fe3f9f..478d606de2 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -571,6 +571,7 @@ endmenu
source "package/rtl8723ds/Config.in"
source "package/rtl8812au-aircrack-ng/Config.in"
source "package/rtl8821au/Config.in"
+ source "package/rtl8821cu/Config.in"
source "package/sane-backends/Config.in"
source "package/sdparm/Config.in"
source "package/sedutil/Config.in"
diff --git a/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch b/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch
new file mode 100644
index 0000000000..ec838eb1b8
--- /dev/null
+++ b/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch
@@ -0,0 +1,1225 @@
+From de579638554590973ce0086f39be4bd6a8ef1c15 Mon Sep 17 00:00:00 2001
+From: Christian Stewart <christian@paral.in>
+Date: Mon, 7 Mar 2022 11:33:23 -0800
+Subject: [PATCH] makefile: remove platform-specific and build-on-target
+ sections
+
+Simplify the makefile, removing broken platform-specific sections.
+
+ - unset platform i386-pc
+ - remove all platform sections
+ - remove sections assuming build-on-target
+
+Signed-off-by: Christian Stewart <christian@paral.in>
+
+makefile: remove sections assuming build-on-target
+
+Removed all sections which assume the driver is being built on the target.
+
+Signed-off-by: Christian Stewart <christian@paral.in>
+---
+ Makefile | 1142 +-----------------------------------------------------
+ 1 file changed, 3 insertions(+), 1139 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index dc00778..2132158 100644
+--- a/Makefile
++++ b/Makefile
+@@ -16,11 +16,6 @@ EXTRA_CFLAGS += -Wno-unused-variable
+ #EXTRA_CFLAGS += -Wno-uninitialized
+ EXTRA_CFLAGS += -Wimplicit-fallthrough=3
+
+-GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
+-ifeq ($(GCC_VER_49),1)
+-EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
+-endif
+-
+ EXTRA_CFLAGS += -I$(src)/include
+
+ EXTRA_LDFLAGS += --strip-debug
+@@ -139,73 +134,6 @@ CONFIG_MP_VHT_HW_TX_MODE = n
+ CONFIG_LAYER2_ROAMING = y
+ #bit0: ROAM_ON_EXPIRED, #bit1: ROAM_ON_RESUME, #bit2: ROAM_ACTIVE
+ CONFIG_ROAMING_FLAG = 0x3
+-###################### Platform Related #######################
+-CONFIG_PLATFORM_I386_PC = y
+-CONFIG_PLATFORM_ARM_RPI = n
+-CONFIG_PLATFORM_ARM64_RPI = n
+-CONFIG_PLATFORM_ANDROID_X86 = n
+-CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
+-CONFIG_PLATFORM_JB_X86 = n
+-CONFIG_PLATFORM_ARM_S3C2K4 = n
+-CONFIG_PLATFORM_ARM_PXA2XX = n
+-CONFIG_PLATFORM_ARM_S3C6K4 = n
+-CONFIG_PLATFORM_MIPS_RMI = n
+-CONFIG_PLATFORM_RTD2880B = n
+-CONFIG_PLATFORM_MIPS_AR9132 = n
+-CONFIG_PLATFORM_RTK_DMP = n
+-CONFIG_PLATFORM_MIPS_PLM = n
+-CONFIG_PLATFORM_MSTAR389 = n
+-CONFIG_PLATFORM_MT53XX = n
+-CONFIG_PLATFORM_ARM_MX51_241H = n
+-CONFIG_PLATFORM_FS_MX61 = n
+-CONFIG_PLATFORM_ACTIONS_ATJ227X = n
+-CONFIG_PLATFORM_TEGRA3_CARDHU = n
+-CONFIG_PLATFORM_TEGRA4_DALMORE = n
+-CONFIG_PLATFORM_ARM_TCC8900 = n
+-CONFIG_PLATFORM_ARM_TCC8920 = n
+-CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
+-CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
+-CONFIG_PLATFORM_ARM_RK2818 = n
+-CONFIG_PLATFORM_ARM_RK3066 = n
+-CONFIG_PLATFORM_ARM_RK3188 = n
+-CONFIG_PLATFORM_ARM_URBETTER = n
+-CONFIG_PLATFORM_ARM_TI_PANDA = n
+-CONFIG_PLATFORM_MIPS_JZ4760 = n
+-CONFIG_PLATFORM_DMP_PHILIPS = n
+-CONFIG_PLATFORM_MSTAR_TITANIA12 = n
+-CONFIG_PLATFORM_MSTAR = n
+-CONFIG_PLATFORM_SZEBOOK = n
+-CONFIG_PLATFORM_ARM_SUNxI = n
+-CONFIG_PLATFORM_ARM_SUN6I = n
+-CONFIG_PLATFORM_ARM_SUN7I = n
+-CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n
+-CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n
+-CONFIG_PLATFORM_ACTIONS_ATM702X = n
+-CONFIG_PLATFORM_ACTIONS_ATV5201 = n
+-CONFIG_PLATFORM_ACTIONS_ATM705X = n
+-CONFIG_PLATFORM_ARM_SUN50IW1P1 = n
+-CONFIG_PLATFORM_ARM_RTD299X = n
+-CONFIG_PLATFORM_ARM_LGE = n
+-CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
+-CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
+-CONFIG_PLATFORM_ARM_WMT = n
+-CONFIG_PLATFORM_TI_DM365 = n
+-CONFIG_PLATFORM_MOZART = n
+-CONFIG_PLATFORM_RTK119X = n
+-CONFIG_PLATFORM_RTK119X_AM = n
+-CONFIG_PLATFORM_RTK129X = n
+-CONFIG_PLATFORM_RTK1319 = n
+-CONFIG_PLATFORM_RTK390X = n
+-CONFIG_PLATFORM_NOVATEK_NT72668 = n
+-CONFIG_PLATFORM_HISILICON = n
+-CONFIG_PLATFORM_HISILICON_HI3798 = n
+-CONFIG_PLATFORM_NV_TK1 = n
+-CONFIG_PLATFORM_NV_TK1_UBUNTU = n
+-CONFIG_PLATFORM_RTL8197D = n
+-CONFIG_PLATFORM_AML_S905 = n
+-CONFIG_PLATFORM_ZTE_ZX296716 = n
+-########### CUSTOMER ################################
+-CONFIG_CUSTOMER_HUAWEI_GENERAL = n
+
+ CONFIG_DRVEXT_MODULE = n
+
+@@ -302,8 +230,8 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8188E
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8188EPwrSeq.o\
+- hal/$(RTL871X)/$(RTL871X)_xmit.o\
++ hal/$(RTL871X)/Hal8188EPwrSeq.o \
++ hal/$(RTL871X)/$(RTL871X)_xmit.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -1301,13 +1229,6 @@ endif
+
+ ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
+ EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
+-ifeq ($(CONFIG_PLATFORM_I386_PC), y)
+-## For I386 X86 ToolChain use Hardware FLOATING
+-EXTRA_CFLAGS += -mhard-float
+-else
+-## For ARM ToolChain use Hardware FLOATING
+-EXTRA_CFLAGS += -mfloat-abi=hard
+-endif
+ endif
+
+ ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y)
+@@ -1341,1017 +1262,11 @@ ifeq ($(CONFIG_GTK_OL), y)
+ EXTRA_CFLAGS += -DCONFIG_GTK_OL
+ endif
+
+-ifeq ($(CONFIG_PLATFORM_I386_PC), y)
+-ifeq ($(CONFIG_CONCURRENT_MODE), y)
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-endif
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+-ARCH ?= $(SUBARCH)
+-CROSS_COMPILE ?=
+-KVER := $(shell uname -r)
+-KSRC := /lib/modules/$(KVER)/build
+-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+-INSTALL_PREFIX :=
+-STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
+-endif
+-
+-### START RASPBERRY PI OS SUPPORT
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RPI), y)
+-ifeq ($(CONFIG_CONCURRENT_MODE), y)
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-endif
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-#EXTRA_CFLAGS += -DPLATFORM_LINUX
+-ARCH ?= arm
+-CROSS_COMPILE ?=
+-KVER ?= $(shell uname -r)
+-KSRC := /lib/modules/$(KVER)/build
+-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+-INSTALL_PREFIX :=
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM64_RPI), y)
++# common: extracted from all PLATFORM sections
+ ifeq ($(CONFIG_CONCURRENT_MODE), y)
+ EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+ endif
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-#EXTRA_CFLAGS += -DPLATFORM_LINUX
+-EXTRA_CFLAGS += -fno-stack-protector
+-ARCH ?= arm64
+-CROSS_COMPILE ?=
+-KVER ?= $(shell uname -r)
+-KSRC := /lib/modules/$(KVER)/build
+-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+-INSTALL_PREFIX :=
+-endif
+-
+-### END RASPBERRY PI OS SUPPORT
+-
+-ifeq ($(CONFIG_PLATFORM_NV_TK1), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_PLATFORM_ANDROID
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-EXTRA_CFLAGS += -DRTW_VENDOR_EXT_SUPPORT
+-EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-ARCH ?= arm
+-
+-CROSS_COMPILE := /mnt/newdisk/android_sdk/nvidia_tk1/android_L/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
+-KSRC :=/mnt/newdisk/android_sdk/nvidia_tk1/android_L/out/target/product/shieldtablet/obj/KERNEL/
+-MODULE_NAME = wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_NV_TK1_UBUNTU), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-ARCH ?= arm
+-
+-CROSS_COMPILE ?=
+-KVER := $(shell uname -r)
+-KSRC := /lib/modules/$(KVER)/build
+-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+-INSTALL_PREFIX :=
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
+-#ARCH := arm
+-ARCH := $(R_ARCH)
+-#CROSS_COMPILE := arm-none-linux-gnueabi-
+-CROSS_COMPILE := $(R_CROSS_COMPILE)
+-KVER:= 3.4.0
+-#KSRC := ../../../../build/out/kernel
+-KSRC := $(KERNEL_BUILD_PATH)
+-MODULE_NAME :=wlan
+-endif
+-
+-
+-ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-# default setting for Android 4.1, 4.2, 4.3, 4.4
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-_PLATFORM_FILES += platform/platform_arm_act_sdio.o
+-endif
+-
+-ARCH := arm
+-CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi-
+-KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o
+-endif
+-
+-ARCH := arm64
+-# ===Cross compile setting for Android 5.1(64) SDK ===
+-CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu-
+-KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
+-CROSS_COMPILE := arm-eabi-
+-KSRC := $(shell pwd)/../../../Android/kernel
+-ARCH := arm
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12
+-ARCH:=mips
+-CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
+-KVER:= 2.6.28.9
+-KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MSTAR), y)
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER
+-endif
+-ARCH:=arm
+-CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi-
+-KVER:= 3.1.10
+-KSRC:= /usr/src/Mstar_kernel/3.1.10/
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+-ARCH := $(SUBARCH)
+-CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-
+-KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
+-MODULE_NAME :=wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
+-endif
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_JB_X86), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+-ARCH := $(SUBARCH)
+-CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
+-KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
+-MODULE_NAME :=wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := arm-none-linux-gnueabi-
+-KVER := 2.6.34.1
+-KSRC ?= /usr/src/linux-2.6.34.1
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := arm-linux-
+-KVER := 2.6.24.7_$(ARCH)
+-KSRC := /usr/src/kernels/linux-$(KVER)
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := arm-none-linux-gnueabi-
+-KVER := 2.6.34.1
+-KSRC ?= /usr/src/linux-2.6.34.1
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
+-EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
+-ARCH:=
+-CROSS_COMPILE:=
+-KVER:=
+-KSRC:=
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH:=mips
+-CROSS_COMPILE:=mipsisa32r2-uclibc-
+-KVER:=
+-KSRC:= /root/work/kernel_realtek
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
+-EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
+-ARCH:=mips
+-CROSS_COMPILE:=mipsisa32r2-uclibc-
+-KVER:=
+-KSRC:= /root/work/kernel_realtek
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
+-ARCH:=mips
+-CROSS_COMPILE:= mips-linux-gnu-
+-KVER:= 2.6.28.10
+-KSRC:= /home/mstar/mstar_linux/2.6.28.9/
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
+-EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
+-ARCH := mips
+-CROSS_COMPILE := mips-openwrt-linux-
+-KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
+-ARCH := mips
+-#CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
+-CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
+-KSRC ?=/usr/local/Jupiter/linux-2.6.12
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
+-endif
+-ARCH:=mips
+-CROSS_COMPILE:=mipsel-linux-
+-KVER:=
+-KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MT53XX), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
+-ARCH:= arm
+-CROSS_COMPILE:= arm11_mtk_le-
+-KVER:= 2.6.27
+-KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
+-ARCH := arm
+-CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
+-KVER := 2.6.31
+-KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
+-KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
+-endif
+-
+-
+-
+-ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
+-ARCH := mips
+-CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
+-KVER := 2.6.27
+-KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
+-EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF
+-ARCH := arm
+-#CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
+-#KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
+-CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux-
+-KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18
+-KERNELOUTPUT := ${PRODUCTDIR}/tmp
+-KVER := 2.6.18
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MOZART), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART
+-ARCH := arm
+-CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux-
+-KVER := $(shell uname -r)
+-KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17
+-KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+-KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
+-KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+-KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+-KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
+-KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
+-ARCH := arm
+-CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
+-KSRC := /usr/src/release_fae_version/kernel25_A7_281x
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
+-# default setting for Android 4.1, 4.2, 4.3, 4.4
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-# default setting for Power control
+-EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
+-endif
+-# default setting for Special function
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
+-KSRC := /home/android_sdk/Rockchip/Rk3188/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066
+-EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
+-endif
+-EXTRA_CFLAGS += -fno-pic
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
+-#CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
+-KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel
+-MODULE_NAME :=wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
+-ARCH := arm
+-CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
+-KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
+-ARCH := arm
+-#CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+-#KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
+-CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+-KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
+-ARCH ?= mips
+-CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
+-KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
+-EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
+-ARCH:=arm
+-CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
+-KVER:= 2.6.31.6
+-KSRC:= ../code/linux-2.6.31.6-2020/
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-# default setting for A10-EVB mmc0
+-#EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o
+-endif
+-
+-ARCH := arm
+-#CROSS_COMPILE := arm-none-linux-gnueabi-
+-CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-
+-KVER := 3.0.8
+-#KSRC:= ../lichee/linux-3.0/
+-KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2, 4.3, 4.4
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-# default setting for A31-EVB mmc0
+-EXTRA_CFLAGS += -DCONFIG_A31_EVB
+-_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
+-endif
+-
+-ARCH := arm
+-#Android-JB42
+-#CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
+-#KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3
+-#ifeq ($(CONFIG_USB_HCI), y)
+-#MODULE_NAME := 8188eu_sw
+-#endif
+-# ==== Cross compile setting for kitkat-a3x_v4.5 =====
+-CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
+-KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2, 4.3, 4.4
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
+-endif
+-
+-ARCH := arm
+-# ===Cross compile setting for Android 4.2 SDK ===
+-#CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-#KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3
+-# ==== Cross compile setting for Android 4.3 SDK =====
+-#CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-#KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4
+-# ==== Cross compile setting for kitkat-a20_v4.4 =====
+-CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
+-endif
+-
+-ARCH := arm
+-# ===Cross compile setting for Android 4.2 SDK ===
+-#CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-#KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4
+-# ===Cross compile setting for Android 4.4 SDK ===
+-CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
+-endif
+-
+-ARCH := arm
+-# ===Cross compile setting for Android L SDK ===
+-CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+-KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
+-EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP
+-ARCH := mips
+-CROSS_COMPILE := mipsel-linux-gnu-
+-KVER := $(KERNEL_VER)
+-KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ifeq ($(CONFIG_ANDROID), y)
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-endif
+-#ARCH, CROSS_COMPILE, KSRC,and MODDESTDIR are provided by external makefile
+-INSTALL_PREFIX :=
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_RTD299X_LG), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
+-EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
+-#EXTRA_CFLAGS += -DCONFIG_FIX_HWPORT
+-EXTRA_CFLAGS += -DLGE_PRIVATE
+-EXTRA_CFLAGS += -DPURE_SUPPLICANT
+-EXTRA_CFLAGS += -DCONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP -DCONFIG_RTW_IOCTL_SET_COUNTRY
+-EXTRA_CFLAGS += -DDBG_RX_DFRAME_RAW_DATA
+-EXTRA_CFLAGS += -DRTW_REDUCE_SCAN_SWITCH_CH_TIME
+-ARCH ?= arm
+-KVER ?=
+-
+-ifneq ($(PLATFORM), WEBOS)
+-$(info PLATFORM is empty)
+-CROSS_COMPILE ?= /mnt/newdisk/LGE/arm-lg115x-linux-gnueabi-4.8-2016.03-x86_64/bin/arm-lg115x-linux-gnueabi-
+-KSRC ?= /mnt/newdisk/LGE/linux-rockhopper_k3lp_drd4tv_423
+-endif
+-
+-CROSS_COMPILE ?=
+-KSRC ?= $(LINUX_SRC)
+-INSTALL_PREFIX ?=
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_HISILICON), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON
+-ifeq ($(SUPPORT_CONCURRENT),y)
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-endif
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ARCH := arm
+-ifeq ($(CROSS_COMPILE),)
+- CROSS_COMPILE = arm-hisiv200-linux-
+-endif
+-MODULE_NAME := rtl8192eu
+-ifeq ($(KSRC),)
+- KSRC := ../../../../../../kernel/linux-3.4.y
+-endif
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_HISILICON_HI3798), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798
+-#EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798_MV200_HDMI_DONGLE
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
+-EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
+-# default setting for Android 5.x and later
+-#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-# If system could power on and recognize Wi-Fi SDIO automatically,
+-# platfrom operations are not necessary.
+-#ifeq ($(CONFIG_SDIO_HCI), y)
+-#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-#_PLATFORM_FILES += platform/platform_hisilicon_hi3798_sdio.o
+-#EXTRA_CFLAGS += -DCONFIG_HISI_SDIO_ID=1
+-#endif
+-
+-ARCH ?= arm
+-CROSS_COMPILE ?= /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/tools/linux/toolchains/arm-histbv310-linux/bin/arm-histbv310-linux-
+-ifndef KSRC
+-KSRC := /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/source/kernel/linux-3.18.y
+-KSRC += O=/HiSTBAndroidV600R003C00SPC021_git_0512/out/target/product/Hi3798MV200/obj/KERNEL_OBJ
+-endif
+-
+-ifeq ($(CONFIG_RTL8822B), y)
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-CONFIG_RTL8822BS ?= m
+-USER_MODULE_NAME := rtl8822bs
+-endif
+-endif
+-
+-endif
+-
+-# Platform setting
+-ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y)
+-ifeq ($(CONFIG_ANDROID_2X), y)
+-EXTRA_CFLAGS += -DANDROID_2X
+-endif
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
+-EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ifeq ($(RTL871X), rtl8188e)
+-EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-_PLATFORM_FILES += platform/platform_sprd_sdio.o
+-endif
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y)
+-ifeq ($(CONFIG_ANDROID_2X), y)
+-EXTRA_CFLAGS += -DANDROID_2X
+-endif
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
+-EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-ifeq ($(RTL871X), rtl8188e)
+-EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-_PLATFORM_FILES += platform/platform_sprd_sdio.o
+-endif
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_WMT), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o
+-endif
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le-
+-KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/
+-MODULE_NAME :=8189es_kk
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTK119X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-#EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-#EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-
+-#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
+-endif
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
+-endif
+-
+-ARCH := arm
+-
+-# ==== Cross compile setting for Android 4.4 SDK =====
+-#CROSS_COMPILE := arm-linux-gnueabihf-
+-KVER := 3.10.24
+-#KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4
+-CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf-
+-KSRC := /home/realtek/software_phoenix/linux-kernel
+-MODULE_NAME := 8192eu
+-
+-endif
+-
+-# Actions-Micro use this flag for DHC 1195 and DHC 1395
+-ifeq ($(CONFIG_PLATFORM_RTK119X_AM), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK119X_AM
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_FULL_CH_IN_P2P_HANDSHAKE
+-EXTRA_CFLAGS += -DCONFIG_SEL_P2P_IFACE=2
+-EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-endif
+-
+-ARCH := arm
+-
+-#CROSS_COMPILE := arm-linux-gnueabihf-
+-KVER := 3.10.24
+-#KSRC :=
+-CROSS_COMPILE :=
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTK129X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK129X
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
+-EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy)
+-EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE
+-EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN
+-endif
+-EXTRA_CFLAGS += -Wno-error=date-time
+-# default setting for Android 7.0
+-ifeq ($(RTK_ANDROID_VERSION), nougat)
+-EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
+-endif
+-#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-endif
+-
+-ARCH := arm64
+-
+-# ==== Cross compile setting for Android 4.4 SDK =====
+-#CROSS_COMPILE := arm-linux-gnueabihf-
+-#KVER := 4.1.10
+-#CROSS_COMPILE := $(CROSS)
+-#KSRC := $(LINUX_KERNEL_PATH)
+-CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux-
+-KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTK1319), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK1319
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+ EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
+-EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
+-# Enable this for Android 5.0
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy)
+-EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE
+-EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN
+-endif
+-EXTRA_CFLAGS += -Wno-error=date-time
+-# default setting for Android 7.0
+-ifeq ($(RTK_ANDROID_VERSION), nougat)
+-EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
+-endif
+-#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-endif
+-
+-ARCH := arm64
+-
+-# ==== Cross compile setting for Android 4.4 SDK =====
+-#CROSS_COMPILE := arm-linux-gnueabihf-
+-#KVER := 4.1.10
+-#CROSS_COMPILE := $(CROSS)
+-#KSRC := $(LINUX_KERNEL_PATH)
+-CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux-
+-KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTK390X), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK390X
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
+-ifeq ($(CONFIG_USB_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-endif
+-
+-ARCH:=rlx
+-
+-CROSS_COMPILE:=mips-linux-
+-KSRC:= /home/realtek/share/Develop/IPCAM_SDK/RealSil/rts3901_sdk_v1.2_vanilla/linux-3.10
+-
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
+-EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
+-ARCH ?= arm
+-CROSS_COMPILE := arm-linux-gnueabihf-
+-KVER := 3.8.0
+-KSRC := /Custom/Novatek/TCL/linux-3.8_header
+-#KSRC := $(KERNELDIR)
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y)
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android 4.1, 4.2
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+-ARCH := arm
+-CROSS_COMPILE := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
+-KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel
+-MODULE_NAME := wlan
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_RTL8197D), y)
+-EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTL8197D
+-export DIR_LINUX=$(shell pwd)/../SDK/rlxlinux-sdk321-v50/linux-2.6.30
+-ARCH ?= rlx
+-CROSS_COMPILE:= $(DIR_LINUX)/../toolchain/rsdk-1.5.5-5281-EB-2.6.30-0.9.30.3-110714/bin/rsdk-linux-
+-KSRC := $(DIR_LINUX)
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_AML_S905), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_AML_S905
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic
+-# default setting for Android
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
+-EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
+-# default setting for Android 5.x and later
+-EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-_PLATFORM_FILES += platform/platform_aml_s905_sdio.o
+-endif
+-
+-ARCH ?= arm64
+-CROSS_COMPILE ?= /4.4_S905L_8822bs_compile/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-
+-ifndef KSRC
+-KSRC := /4.4_S905L_8822bs_compile/common
+-# To locate output files in a separate directory.
+-KSRC += O=/4.4_S905L_8822bs_compile/KERNEL_OBJ
+-endif
+-
+-ifeq ($(CONFIG_RTL8822B), y)
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-CONFIG_RTL8822BS ?= m
+-USER_MODULE_NAME := 8822bs
+-endif
+-endif
+-
+-endif
+-
+-ifeq ($(CONFIG_PLATFORM_ZTE_ZX296716), y)
+-EXTRA_CFLAGS += -Wno-error=date-time
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_ZTE_ZX296716
+-EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+-# default setting for Android
+-EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+-EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
+-EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
+-# default setting for Android 5.x and later
+-#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+-
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-# mark this temporarily
+-#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+-#_PLATFORM_FILES += platform/platform_zte_zx296716_sdio.o
+-endif
+-
+-ARCH ?= arm64
+-CROSS_COMPILE ?=
+-KSRC ?=
+-
+-ifeq ($(CONFIG_RTL8822B), y)
+-ifeq ($(CONFIG_SDIO_HCI), y)
+-CONFIG_RTL8822BS ?= m
+-USER_MODULE_NAME := 8822bs
+-endif
+-endif
+-
+-endif
+-
+-########### CUSTOMER ################################
+-ifeq ($(CONFIG_CUSTOMER_HUAWEI_GENERAL), y)
+-CONFIG_CUSTOMER_HUAWEI = y
+-endif
+-
+-ifeq ($(CONFIG_CUSTOMER_HUAWEI), y)
+-EXTRA_CFLAGS += -DCONFIG_HUAWEI_PROC
+-endif
+-
+-CONFIG_PLATFORM_CMAP_INTFS = n
+-ifeq ($(CONFIG_PLATFORM_CMAP_INTFS), y)
+-PLATFORM_CMAP_INTFS_TYPE = 00
+-EXTRA_CFLAGS += -DCONFIG_PLATFORM_CMAP_INTFS -DCMAP_UNASSOC_METRICS_STA_MAX=32
+-_OS_INTFS_FILES += os_dep/linux/custom_multiap_intfs/custom_multiap_intfs.o
+-_PLATFORM_FILES += platform/custom_multiap_intfs_$(PLATFORM_CMAP_INTFS_TYPE).o
+-endif
+
+ ifeq ($(CONFIG_MULTIDRV), y)
+
+@@ -2367,7 +1282,6 @@ ifeq ($(CONFIG_PCI_HCI), y)
+ MODULE_NAME := rtw_pci
+ endif
+
+-
+ endif
+
+ USER_MODULE_NAME ?=
+@@ -2497,56 +1411,6 @@ all: modules
+ modules:
+ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
+
+-strip:
+- $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
+-
+-install:
+- install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
+- /sbin/depmod -a ${KVER}
+-
+-uninstall:
+- rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
+- /sbin/depmod -a ${KVER}
+-
+-backup_rtlwifi:
+- @echo "Making backup rtlwifi drivers"
+-ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
+- @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
+- @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
+-endif
+-ifneq (,$(wildcard $(MODDESTDIR)realtek))
+- @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
+- @rm -fr $(MODDESTDIR)realtek
+-endif
+-ifneq (,$(wildcard $(MODDESTDIR)rtl*))
+- @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
+- @rm -fr $(wildcard $(MODDESTDIR)rtl*)
+-endif
+- @/sbin/depmod -a ${KVER}
+- @echo "Please reboot your system"
+-
+-restore_rtlwifi:
+- @echo "Restoring backups"
+-ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
+- @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
+- @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
+-endif
+-ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
+- @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
+- @rm $(MODDESTDIR)backup_rtlwifi_driver.tar
+-endif
+-ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
+- @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
+- @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
+-endif
+- @/sbin/depmod -a ${KVER}
+- @echo "Please reboot your system"
+-
+-config_r:
+- @echo "make config"
+- /bin/bash script/Configure script/config.in
+-
+-
+ .PHONY: modules clean
+
+ clean:
+--
+2.35.1
+
diff --git a/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch b/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch
new file mode 100644
index 0000000000..d51c11fa64
--- /dev/null
+++ b/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch
@@ -0,0 +1,30 @@
+From aece6cb25704d86bfea9a4ad8b79970471ac5059 Mon Sep 17 00:00:00 2001
+From: Christian Stewart <christian@paral.in>
+Date: Mon, 7 Mar 2022 11:44:38 -0800
+Subject: [PATCH] error date-time: remove date and time macros
+
+Fixes: -Werror=date-time
+
+error: macro "__TIME__" might prevent reproducible builds
+
+Signed-off-by: Christian Stewart <christian@paral.in>
+---
+ core/rtw_debug.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/core/rtw_debug.c b/core/rtw_debug.c
+index d1a41e1..e16efa5 100755
+--- a/core/rtw_debug.c
++++ b/core/rtw_debug.c
+@@ -42,7 +42,7 @@ const char *rtw_log_level_str[] = {
+ void dump_drv_version(void *sel)
+ {
+ RTW_PRINT_SEL(sel, "%s %s\n", DRV_NAME, DRIVERVERSION);
+- RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
++ RTW_PRINT_SEL(sel, "build time: [unset] [unset]\n");
+ }
+
+ #ifdef CONFIG_PROC_DEBUG
+--
+2.35.1
+
diff --git a/package/rtl8821cu/Config.in b/package/rtl8821cu/Config.in
new file mode 100644
index 0000000000..a5a7b9d255
--- /dev/null
+++ b/package/rtl8821cu/Config.in
@@ -0,0 +1,10 @@
+comment "rtl8821cu needs a Linux kernel to be built"
+ depends on !BR2_LINUX_KERNEL
+
+config BR2_PACKAGE_RTL8821CU
+ bool "rtl8821cu"
+ depends on BR2_LINUX_KERNEL
+ help
+ rtl8821cu wifi driver
+
+ https://github.com/brektrou/rtl8821CU
diff --git a/package/rtl8821cu/rtl8821cu.hash b/package/rtl8821cu/rtl8821cu.hash
new file mode 100644
index 0000000000..44b11b0c6c
--- /dev/null
+++ b/package/rtl8821cu/rtl8821cu.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 8c3e7194e4146a191bf21e67e5d0f349d7fd369ab5905982ae6ee18447fab849 rtl8821cu-14798a1f917383acef2d8b3f7b40acaa64b5f5ef.tar.gz
+sha256 9210367ff7e694e79743ad0c6cf4cbc844d32dba70deaba085805ed0e0515935 LICENSE
diff --git a/package/rtl8821cu/rtl8821cu.mk b/package/rtl8821cu/rtl8821cu.mk
new file mode 100644
index 0000000000..be0e46b954
--- /dev/null
+++ b/package/rtl8821cu/rtl8821cu.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# rtl8821cu
+#
+################################################################################
+
+RTL8821CU_VERSION = 14798a1f917383acef2d8b3f7b40acaa64b5f5ef
+RTL8821CU_SITE = $(call github,morrownr,8821cu-20210118,$(RTL8821CU_VERSION))
+RTL8821CU_LICENSE = GPL-2.0
+RTL8821CU_LICENSE_FILES = LICENSE
+
+RTL8821CU_MODULE_MAKE_OPTS = \
+ CONFIG_RTL8821CU=m \
+ KVER=$(LINUX_VERSION_PROBED) \
+ USER_EXTRA_CFLAGS="-DCONFIG_$(call qstrip,$(BR2_ENDIAN))_ENDIAN \
+ -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT"
+
+$(eval $(kernel-module))
+$(eval $(generic-package))
--
2.35.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [PATCH v1 1/1] package/rtl8821cu: new package
2022-07-25 0:01 [Buildroot] [PATCH v1 1/1] package/rtl8821cu: new package Christian Stewart via buildroot
@ 2022-08-07 14:22 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-07 14:22 UTC (permalink / raw)
To: Christian Stewart via buildroot; +Cc: Yann E . MORIN
Hello Christian,
On Sun, 24 Jul 2022 17:01:11 -0700
Christian Stewart via buildroot <buildroot@buildroot.org> wrote:
> Adds support for USB rtl8821cu wifi cards.
>
> Similar to rtl8821au and rtl8812au-aircrack-ng packages.
>
> https://github.com/morrownr/8821cu-20210118
>
> Signed-off-by: Christian Stewart <christian@paral.in>
> ---
> package/Config.in | 1 +
> ...platform-specific-and-build-on-targe.patch | 1225 +++++++++++++++++
> ...ate-time-remove-date-and-time-macros.patch | 30 +
> package/rtl8821cu/Config.in | 10 +
> package/rtl8821cu/rtl8821cu.hash | 3 +
> package/rtl8821cu/rtl8821cu.mk | 19 +
> 6 files changed, 1288 insertions(+)
Entry in DEVELOPERS file is missing.
> diff --git a/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch b/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch
> new file mode 100644
> index 0000000000..ec838eb1b8
> --- /dev/null
> +++ b/package/rtl8821cu/0001-makefile-remove-platform-specific-and-build-on-targe.patch
> @@ -0,0 +1,1225 @@
> +From de579638554590973ce0086f39be4bd6a8ef1c15 Mon Sep 17 00:00:00 2001
> +From: Christian Stewart <christian@paral.in>
> +Date: Mon, 7 Mar 2022 11:33:23 -0800
> +Subject: [PATCH] makefile: remove platform-specific and build-on-target
> + sections
> +
> +Simplify the makefile, removing broken platform-specific sections.
> +
> + - unset platform i386-pc
> + - remove all platform sections
> + - remove sections assuming build-on-target
> +
> +Signed-off-by: Christian Stewart <christian@paral.in>
> +
> +makefile: remove sections assuming build-on-target
> +
> +Removed all sections which assume the driver is being built on the target.
> +
> +Signed-off-by: Christian Stewart <christian@paral.in>
Why this patch seems to have 2 commits logs one after the other?
Also, can we find a change that is acceptable by upstream, instead of this huge patch?
> diff --git a/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch b/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch
> new file mode 100644
> index 0000000000..d51c11fa64
> --- /dev/null
> +++ b/package/rtl8821cu/0002-error-date-time-remove-date-and-time-macros.patch
> @@ -0,0 +1,30 @@
> +From aece6cb25704d86bfea9a4ad8b79970471ac5059 Mon Sep 17 00:00:00 2001
> +From: Christian Stewart <christian@paral.in>
> +Date: Mon, 7 Mar 2022 11:44:38 -0800
> +Subject: [PATCH] error date-time: remove date and time macros
> +
> +Fixes: -Werror=date-time
> +
> +error: macro "__TIME__" might prevent reproducible builds
> +
> +Signed-off-by: Christian Stewart <christian@paral.in>
> +---
> + core/rtw_debug.c | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/core/rtw_debug.c b/core/rtw_debug.c
> +index d1a41e1..e16efa5 100755
> +--- a/core/rtw_debug.c
> ++++ b/core/rtw_debug.c
> +@@ -42,7 +42,7 @@ const char *rtw_log_level_str[] = {
> + void dump_drv_version(void *sel)
> + {
> + RTW_PRINT_SEL(sel, "%s %s\n", DRV_NAME, DRIVERVERSION);
> +- RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
> ++ RTW_PRINT_SEL(sel, "build time: [unset] [unset]\n");
> + }
> +
> + #ifdef CONFIG_PROC_DEBUG
> +--
> +2.35.1
> +
It would be nice to not force -Werror=date-time, because in Buildroot,
when BR2_REPRODUCIBLE=y, we make sure that the __DATE__ and __TIME__
macros from gcc expand to a well-defined and constant value.
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-08-07 14:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-25 0:01 [Buildroot] [PATCH v1 1/1] package/rtl8821cu: new package Christian Stewart via buildroot
2022-08-07 14:22 ` Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox