* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.