📄 makefile
字号:
RT28xx_MODE = STATARGET = LINUXCHIPSET = 3070#RT28xx_DIR = home directory of RT28xx source codeRT28xx_DIR = $(shell pwd)RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(CHIPSET)PLATFORM = PC#PLATFORM = 5VT#PLATFORM = IKANOS_V160#PLATFORM = IKANOS_V180#PLATFORM = SIGMA#PLATFORM = SIGMA_8622#PLATFORM = INIC#PLATFORM = STAR#PLATFORM = IXP#PLATFORM = INF_TWINPASS#PLATFORM = INF_DANUBE#PLATFORM = BRCM_6358#PLATFORM = INF_AMAZON_SE#PLATFORM = CAVM_OCTEON#PLATFORM = CMPCRELEASE = DPOifeq ($(PLATFORM),CMPC)LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17CROSS_COMPILE =endififeq ($(PLATFORM),5VT)LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-endififeq ($(PLATFORM),IKANOS_V160)LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18CROSS_COMPILE = mips-linux-endififeq ($(PLATFORM),IKANOS_V180)LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18CROSS_COMPILE = mips-linux-endififeq ($(PLATFORM),SIGMA)LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-endififeq ($(PLATFORM),SIGMA_8622)LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xxCROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3endififeq ($(PLATFORM),INIC)UCOS_SRC = /opt/uCOS/iNIC_rt2880CROSS_COMPILE = /usr/bin/mipsel-linux-endififeq ($(PLATFORM),STAR)LINUX_SRC = /opt/star/kernel/linux-2.4.27-starCROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-endififeq ($(PLATFORM),PC)# Linux 2.6LINUX_SRC = /lib/modules/$(shell uname -r)/build# Linux 2.4 Change to your local setting#LINUX_SRC = /usr/src/linux-2.4LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/CROSS_COMPILE = endififeq ($(PLATFORM),IXP)LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.xCROSS_COMPILE = arm-linux-endififeq ($(PLATFORM),INF_TWINPASS)# Linux 2.6#LINUX_SRC = /lib/modules/$(shell uname -r)/build# Linux 2.4 Change to your local settingLINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/CROSS_COMPILE = mips-linux-endififeq ($(PLATFORM),INF_DANUBE)LINUX_SRC = /opt/danube/sdk/linux-2.6.16.xCROSS_COMPILE = mips-linux-ROOTDIR = /opt/danube/sdkexport ROOTDIRendififeq ($(PLATFORM),BRCM_6358)LINUX_SRC = CROSS_COMPILE = endififeq ($(PLATFORM),INF_AMAZON_SE)# Linux 2.6#LINUX_SRC = /lib/modules/$(shell uname -r)/build# Linux 2.4 Change to your local settingLINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31#CROSS_COMPILE = mips-linux-#LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/endififeq ($(PLATFORM),CAVM_OCTEON)OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDKLINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linuxCROSS_COMPILE = mips64-octeon-linux-gnu-endifexport RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET RTMP_SRC_DIR LINUX_SRC_MODULEall: build_tools $(TARGET)build_tools: make -C tools $(RT28xx_DIR)/tools/bin2hUCOS: make -C os/ucos/ MODE=$(RT28xx_MODE) echo $(RT28xx_MODE)LINUX:ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile make -C $(RT28xx_DIR)/os/linux/ cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.o /tftpbootelse cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile make -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpbootendifrelease:ifeq ($(TARGET), LINUX) make -C $(RT28xx_DIR)/os/linux -f Makefile.release releaseifeq ($(RELEASE), DPO) make -C $(RT28xx_DIR)/os/linux -f Makefile.DPO release rm -rf buildendifendifclean:ifeq ($(TARGET), LINUX)ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.4 os/linux/Makefileelse cp -f os/linux/Makefile.6 os/linux/Makefileendif make -C os/linux clean rm -rf os/linux/Makefileendif ifeq ($(TARGET), UCOS) make -C os/ucos clean MODE=$(RT28xx_MODE)endifuninstall:ifeq ($(TARGET), LINUX)ifneq (,$(findstring 2.4,$(LINUX_SRC))) make -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstallelse make -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstallendifendifinstall:ifeq ($(TARGET), LINUX)ifneq (,$(findstring 2.4,$(LINUX_SRC))) make -C $(RT28xx_DIR)/os/linux -f Makefile.4 installelse make -C $(RT28xx_DIR)/os/linux -f Makefile.6 installendifendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -