📄 config.mk
字号:
# Support ATE functionHAS_ATE=n# Support 28xx QA ATE functionHAS_28xx_QA=n#ifdef NINTENDO_APHAS_NINTENDO=n#endif // NINTENDO_AP //# Support LLTD functionHAS_LLTD=n# Support WDS functionHAS_WDS=n#ifdef WPA_SUPPLICANT_SUPPORT# Support Wpa_SupplicantHAS_WPA_SUPPLICANT=n#endif // WPA_SUPPLICANT_SUPPORT //#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT# Support Native WpaSupplicant for Network MagangerHAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //#Support Net interface block while Tx-Sw queue fullHAS_BLOCK_NET_IF=n#Support IGMP-Snooping function.HAS_IGMP_SNOOP_SUPPORT=n#Support DFS functionHAS_DFS_SUPPORT=n#Support Carrier-Sense functionHAS_CS_SUPPORT=n# Support user specific transmit rate of Multicast packet.HAS_MCAST_RATE_SPECIFIC_SUPPORT=n#ifdef MULTI_CARD# Support for Multiple CardsHAS_MC_SUPPORT=n#endif // MULTI_CARD //#Support for PCI-MSIHAS_MSI_SUPPORT=n#Support for IEEE802.11e DLSHAS_QOS_DLS_SUPPORT=n#Support for EXT_CHANNELHAS_EXT_BUILD_CHANNEL_LIST=n#Support for IDS HAS_IDS_SUPPORT=n#Support for Net-SNMPHAS_SNMP_SUPPORT=n#ifdef DOT11N_DRAFT3#Support features of 802.11n Draft3HAS_DOT11N_DRAFT3_SUPPORT=n#endif // DOT11N_DRAFT3 //#Support features of Single SKU. HAS_SINGLE_SKU_SUPPORT=n#ifdef DOT11_N_SUPPORT#Support features of 802.11nHAS_DOT11_N_SUPPORT=y#endif // DOT11_N_SUPPORT //#################################################CC := $(CROSS_COMPILE)gccLD := $(CROSS_COMPILE)ldWFLAGS := -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs ifeq ($(RT28xx_MODE),STA)WFLAGS += -DCONFIG_STA_SUPPORT -DDBG #ifdef WPA_SUPPLICANT_SUPPORTifeq ($(HAS_WPA_SUPPLICANT),y)WFLAGS += -DWPA_SUPPLICANT_SUPPORTendif#endif // WPA_SUPPLICANT_SUPPORT //#ifdef NATIVE_WPA_SUPPLICANT_SUPPORTifeq ($(HAS_NATIVE_WPA_SUPPLICANT_SUPPORT),y)WFLAGS += -DNATIVE_WPA_SUPPLICANT_SUPPORTendif#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //ifeq ($(HAS_ATE),y)WFLAGS += -DRALINK_ATEifeq ($(HAS_28xx_QA),y)WFLAGS += -DRALINK_28xx_QAendifendififeq ($(HAS_SNMP_SUPPORT),y)WFLAGS += -DSNMP_SUPPORTendififeq ($(HAS_QOS_DLS_SUPPORT),y)WFLAGS += -DQOS_DLS_SUPPORTendif#ifdef DOT11_N_SUPPORTifeq ($(HAS_DOT11_N_SUPPORT),y)WFLAGS += -DDOT11_N_SUPPORTendif#endif // DOT11_N_SUPPORT //ifeq ($(HAS_CS_SUPPORT),y)WFLAGS += -DCARRIER_DETECTION_SUPPORTendifendif# endif of ifeq ($(RT28xx_MODE),STA)################################################### Common compiler flag#ifeq ($(HAS_EXT_BUILD_CHANNEL_LIST),y)WFLAGS += -DEXT_BUILD_CHANNEL_LISTendififeq ($(HAS_IDS_SUPPORT),y)WFLAGS += -DIDS_SUPPORTendififeq ($(CHIPSET),3070)WFLAGS +=-DRT2870 -DRT30xx -DRT3070endififeq ($(PLATFORM),5VT)#WFLAGS += -DCONFIG_5VT_ENHANCEendififeq ($(HAS_BLOCK_NET_IF),y)WFLAGS += -DBLOCK_NET_IFendififeq ($(HAS_DFS_SUPPORT),y)WFLAGS += -DDFS_SUPPORTendif#ifdef MULTI_CARDifeq ($(HAS_MC_SUPPORT),y)WFLAGS += -DMULTIPLE_CARD_SUPPORTendif#endif // MULTI_CARD //ifeq ($(HAS_LLTD),y)WFLAGS += -DLLTD_SUPPORTendififeq ($(PLATFORM),IXP)WFLAGS += -DRT_BIG_ENDIANendififeq ($(PLATFORM),IKANOS_V160)WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0endififeq ($(PLATFORM),IKANOS_V180)WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0endififeq ($(PLATFORM),INF_TWINPASS)WFLAGS += -DRT_BIG_ENDIAN -DINF_TWINPASSendififeq ($(PLATFORM),INF_DANUBE)WFLAGS += -DINF_DANUBE -DRT_BIG_ENDIANendififeq ($(PLATFORM),CAVM_OCTEON)WFLAGS += -DRT_BIG_ENDIANendififeq ($(PLATFORM),BRCM_6358)WFLAGS += -DRT_BIG_ENDIANendififeq ($(PLATFORM),INF_AMAZON_SE)#WFLAGS += -DRT_BIG_ENDIAN -DINF_AMAZON_SE -DBG_FT_SUPPORTWFLAGS += -DRT_BIG_ENDIAN -DINF_AMAZON_SEendif#kernel build options for 2.4# move to Makefile outside LINUX_SRC := /opt/star/kernel/linux-2.4.27-starifeq ($(PLATFORM),STAR)CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mshort-load-bytes -msoft-float -Uarm -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),SIGMA)CFLAGS := -D__KERNEL__ -I$(RT28xx_DIR)/include -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) export CFLAGSendififeq ($(PLATFORM),SIGMA_8622)CFLAGS := -D__KERNEL__ -I$(CROSS_COMPILE_INCLUDE)/include -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -D__linux__ -DNO_MM -mapcs-32 -march=armv4 -mtune=arm7tdmi -msoft-float -DMODULE -mshort-load-bytes -nostdinc -iwithprefix -DMODULE $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),5VT)CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=apcs-gnu -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000 -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS) export CFLAGSendififeq ($(PLATFORM),IKANOS_V160)CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT28xx_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -march=lx4189 -Wa, -DMODULE $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),IKANOS_V180)CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT28xx_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mips32r2 -Wa, -DMODULE $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),INF_TWINPASS)CFLAGS := -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -G 0 -mno-abicalls -fno-pic -march=4kc -mips32 -Wa,--trap -pipe -mlong-calls $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),INF_DANUBE)CFLAGS := -I$(RT28xx_DIR)/include $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-genericexport CFLAGSendififeq ($(PLATFORM),BRCM_6358)CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include -nostdinc -iwithprefix include -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -I $(LINUX_SRC)/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-bcm963xx -I$(LINUX_SRC)/include/asm-mips/mach-generic -Os -fomit-frame-pointer -Wdeclaration-after-statement -DMODULE -mlong-callsexport CFLAGSendififeq ($(PLATFORM),INF_AMAZON_SE)CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -nostdinc -iwithprefix include $(WFLAGS)export CFLAGSendififeq ($(PLATFORM),PC) ifneq (,$(findstring 2.4,$(LINUX_SRC))) # Linux 2.4 CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS) export CFLAGS else # Linux 2.6 EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include endifendififeq ($(PLATFORM),IXP) EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include -mbig-endianendififeq ($(PLATFORM),CAVM_OCTEON) EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include \ -mabi=64 $(WFLAGS)export CFLAGSendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -