Advertisement
Guest User

Untitled

a guest
Feb 8th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. #MODE - STA or AP or APSTA.
  2. RT28xx_MODE = STA
  3. MODE = STA
  4. #TARTET - LINUX or UCOS.
  5. TARGET = LINUX
  6.  
  7. #CHIPSET - 2860 or 2870.
  8. CHIPSET = 2860
  9.  
  10. #RT28xx_DIR = home directory of RT28xx source code
  11. RT28xx_DIR = $(shell pwd)
  12. RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(CHIPSET)
  13. #PLATFORM = 5VT
  14. PLATFORM = PC
  15. #PLATFORM = IKANOS_V160
  16. #PLATFORM = IKANOS_V180
  17. #PLATFORM = SIGMA
  18. #PLATFORM = SIGMA_8622
  19. #PLATFORM = INIC
  20. #PLATFORM = STAR
  21. #PLATFORM = IXP
  22. #PLATFORM = INF_TWINPASS
  23. #PLATFORM = INF_DANUBE
  24. #PLATFORM = BRCM_6358
  25. #PLATFORM = INF_AMAZON_SE
  26. #PLATFORM = CAVM_OCTEON
  27. RELEASE = DPO
  28. ifeq ($(PLATFORM),5VT)
  29. LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17
  30. CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-
  31. endif
  32.  
  33. ifeq ($(PLATFORM),IKANOS_V160)
  34. LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18
  35. CROSS_COMPILE = mips-linux-
  36. endif
  37.  
  38. ifeq ($(PLATFORM),IKANOS_V180)
  39. LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18
  40. CROSS_COMPILE = mips-linux-
  41. endif
  42.  
  43. ifeq ($(PLATFORM),SIGMA)
  44. LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15
  45. CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-
  46. endif
  47.  
  48. ifeq ($(PLATFORM),SIGMA_8622)
  49. LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx
  50. CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-
  51. CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3
  52. endif
  53.  
  54. ifeq ($(PLATFORM),INIC)
  55. UCOS_SRC = /opt/uCOS/iNIC_rt2880
  56. CROSS_COMPILE = /usr/bin/mipsel-linux-
  57. endif
  58.  
  59. ifeq ($(PLATFORM),STAR)
  60. LINUX_SRC = /opt/star/kernel/linux-2.4.27-star
  61. CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-
  62. endif
  63.  
  64. ifeq ($(PLATFORM),PC)
  65. # Linux 2.6
  66. LINUX_SRC = /lib/modules/$(shell uname -r)/build
  67. # Linux 2.4 Change to your local setting
  68. #LINUX_SRC = /usr/src/linux-2.4
  69. LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
  70. CROSS_COMPILE =
  71. endif
  72.  
  73. ifeq ($(PLATFORM),IXP)
  74. LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
  75. CROSS_COMPILE = arm-linux-
  76. endif
  77.  
  78. ifeq ($(PLATFORM),INF_TWINPASS)
  79. # Linux 2.6
  80. #LINUX_SRC = /lib/modules/$(shell uname -r)/build
  81. # Linux 2.4 Change to your local setting
  82. LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
  83. CROSS_COMPILE = mips-linux-
  84. endif
  85.  
  86. ifeq ($(PLATFORM),INF_DANUBE)
  87. LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x
  88. CROSS_COMPILE = mips-linux-
  89. ROOTDIR = /opt/danube/sdk
  90. export ROOTDIR
  91. endif
  92.  
  93. ifeq ($(PLATFORM),BRCM_6358)
  94. LINUX_SRC =
  95. CROSS_COMPILE =
  96. endif
  97.  
  98. ifeq ($(PLATFORM),INF_AMAZON_SE)
  99. # Linux 2.6
  100. #LINUX_SRC = /lib/modules/$(shell uname -r)/build
  101. # Linux 2.4 Change to your local setting
  102. LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
  103. #CROSS_COMPILE = mips-linux-
  104. #LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31
  105. CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/
  106. endif
  107.  
  108. ifeq ($(PLATFORM),CAVM_OCTEON)
  109. OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK
  110. LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux
  111. CROSS_COMPILE = mips64-octeon-linux-gnu-
  112. endif
  113.  
  114. export RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET RTMP_SRC_DIR LINUX_SRC_MODULE
  115.  
  116. all: build_tools $(TARGET)
  117.  
  118.  
  119. build_tools:
  120. make -C tools
  121. $(RT28xx_DIR)/tools/bin2h
  122.  
  123.  
  124. LINUX:
  125. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  126. cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
  127. make -C $(RT28xx_DIR)/os/linux/
  128. ifeq ($(RT28xx_MODE),AP)
  129. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.o /tftpboot
  130. else
  131. ifeq ($(RT28xx_MODE),APSTA)
  132. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.o /tftpboot
  133. else
  134. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.o /tftpboot
  135. endif
  136. endif
  137. else
  138. cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
  139. make -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  140. ifeq ($(RT28xx_MODE),AP)
  141. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.ko /tftpboot
  142. else
  143. ifeq ($(RT28xx_MODE),APSTA)
  144. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.ko /tftpboot
  145. else
  146. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot
  147. endif
  148. endif
  149. endif
  150.  
  151. clean:
  152. ifeq ($(TARGET), LINUX)
  153. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  154. cp -f os/linux/Makefile.4 os/linux/Makefile
  155. else
  156. cp -f os/linux/Makefile.6 os/linux/Makefile
  157. endif
  158. make -C os/linux clean
  159. rm -rf os/linux/Makefile
  160. endif
  161.  
  162. uninstall:
  163. ifeq ($(TARGET), LINUX)
  164. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  165. make -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall
  166. else
  167. make -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall
  168. endif
  169. endif
  170.  
  171. install:
  172. ifeq ($(TARGET), LINUX)
  173. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  174. make -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
  175. else
  176. make -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
  177. endif
  178. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement