Makefile 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. #
  2. # Copyright (C) 2008-2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/image.mk
  9. define imgname
  10. $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)
  11. endef
  12. define sysupname
  13. $(call imgname,$(1),$(2))-sysupgrade.bin
  14. endef
  15. VMLINUX:=$(IMG_PREFIX)-vmlinux
  16. UIMAGE:=$(IMG_PREFIX)-uImage
  17. fs_squash:=squashfs-only
  18. ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
  19. fs_squash:=initramfs
  20. VMLINUX:=$(IMG_PREFIX)-vmlinux-initramfs
  21. UIMAGE:=$(IMG_PREFIX)-uImage-initramfs
  22. endif
  23. ifeq ($(CONFIG_RALINK_RT288X),y)
  24. define kernel_entry
  25. -a 0x88000000 -e 0x88000000
  26. endef
  27. else
  28. define kernel_entry
  29. -a 0x80000000 -e 0x80000000
  30. endef
  31. endif
  32. define mkcmdline
  33. board=$(1) console=$(2),$(3)
  34. endef
  35. define CompressLzma
  36. $(STAGING_DIR_HOST)/bin/lzma e $(1) -lc1 -lp2 -pb2 $(2)
  37. endef
  38. define PatchKernelLzma
  39. cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1)
  40. $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))'
  41. $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma)
  42. endef
  43. define MkImage
  44. mkimage -A mips -O linux -T kernel -C $(1) $(call kernel_entry)\
  45. -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
  46. -d $(2) $(3)
  47. endef
  48. define MkImageLzma
  49. $(call PatchKernelLzma,$(1),$(2))
  50. $(call MkImage,lzma,$(KDIR)/vmlinux-$(1).bin.lzma,$(KDIR)/vmlinux-$(1).uImage)
  51. endef
  52. define CatFiles
  53. if [ `stat -c%s "$(1)"` -gt $(2) ]; then \
  54. echo "Warning: $(1) is too big"; \
  55. else if [ `stat -c%s $(3)` -gt $(4) ]; then \
  56. echo "Warning: $(3) is too big"; \
  57. else \
  58. ( dd if=$(1) bs=$(2) conv=sync; dd if=$(3) ) > $(5); \
  59. fi; fi
  60. endef
  61. define Sysupgrade/KRuImage
  62. $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(3),$(KDIR)/root.$(1),$(4),$(call sysupname,$(1),$(2)))
  63. endef
  64. define mkmtd
  65. mtdparts=$(1):$(2)
  66. endef
  67. define mkmtd/phys
  68. $(call mkmtd,physmap-flash.0,$(1))
  69. endef
  70. define mkmtd/spi
  71. $(call mkmtd,spi0.0,$(1))
  72. endef
  73. define Image/BuildKernel
  74. cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(VMLINUX).elf
  75. cp $(KDIR)/vmlinux $(BIN_DIR)/$(VMLINUX).bin
  76. $(call CompressLzma,$(KDIR)/vmlinux,$(KDIR)/vmlinux.bin.lzma)
  77. $(call MkImage,lzma,$(KDIR)/vmlinux.bin.lzma,$(KDIR)/uImage.lzma)
  78. cp $(KDIR)/uImage.lzma $(BIN_DIR)/$(UIMAGE).bin
  79. $(call Image/Build/Initramfs)
  80. endef
  81. define BuildFirmware/Generic
  82. $(call MkImageLzma,$(2),$(3))
  83. $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5))
  84. endef
  85. define BuildFirmware/Generic/initramfs
  86. $(call MkImageLzma,$(2),$(3))
  87. $(CP) $(KDIR)/vmlinux-$(2).uImage $(call imgname,$(1),$(2))-uImage.bin
  88. endef
  89. mtdlayout_4M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware)
  90. define BuildFirmware/GENERIC_4M
  91. $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120)
  92. endef
  93. define BuildFirmware/GENERIC_4M/initramfs
  94. $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)))
  95. endef
  96. mtdlayout_8M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),6976k(rootfs),7872k@0x50000(firmware)
  97. kernel_size_8M=917504
  98. rootfs_size_8M=7143424
  99. define BuildFirmware/GENERIC_8M
  100. $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M))
  101. endef
  102. define BuildFirmware/GENERIC_8M/initramfs
  103. $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)))
  104. endef
  105. mtdlayout_argus_atp52b=192k(bootloader)ro,64k(config),64k(factory),1152k(kernel),6656k(rootfs),7808k@0x50000(firmware)
  106. mtd_argus_atp52b_kernel_part_size=1179648
  107. mtd_argus_atp52b_rootfs_part_size=6815744
  108. define BuildFirmware/ARGUS_ATP52B
  109. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_argus_atp52b)),$(mtd_argus_atp52b_kernel_part_size),$(mtd_argus_atp52b_rootfs_part_size))
  110. endef
  111. define BuildFirmware/Buffalo
  112. $(call MkImageLzma,$(2),$(3))
  113. $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5))
  114. if [ -e "$(call sysupname,$(1),$(2))" ]; then \
  115. buffalo-enc -p $(3) -v 1.76 \
  116. -i $(KDIR)/vmlinux-$(2).uImage \
  117. -o $(KDIR)/vmlinux-$(2).uImage.enc; \
  118. buffalo-enc -p $(3) -v 1.76 \
  119. -i $(KDIR)/root.$(1) \
  120. -o $(KDIR)/root.$(2).enc; \
  121. buffalo-tag -b $(3) -p $(3) -a ram -v 1.76 -m 1.01 \
  122. -l mlang8 -f 1 -r EU \
  123. -i $(KDIR)/vmlinux-$(2).uImage.enc \
  124. -i $(KDIR)/root.$(2).enc \
  125. -o $(call imgname,$(1),$(2))-factory-EU.bin; \
  126. fi
  127. endef
  128. define BuildFirmware/Buffalo2
  129. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(4),$(5),$(6))
  130. endef
  131. mtdlayout_dir300b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware)
  132. mtd_dir300b1_kernel_part_size=917504
  133. mtd_dir300b1_rootfs_part_size=2949120
  134. define BuildFirmware/DIR300B1
  135. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size))
  136. mkwrgimg -s $(4) -d /dev/mtdblock/2 \
  137. -i $(call sysupname,$(1),$(2)) \
  138. -o $(call imgname,$(1),$(2))-factory.bin
  139. endef
  140. define BuildFirmware/DIR300B1/initramfs
  141. $(call BuildFirmware/Generic/initramfs,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size))
  142. endef
  143. define BuildFirmware/Edimax
  144. if [ -e "$(call sysupname,$(1),$(2))" ]; then \
  145. mkedimaximg -i $(call sysupname,$(1),$(2)) \
  146. -o $(call imgname,$(1),$(2))-factory.bin \
  147. -s $(3) -m $(4) -f $(5) -S $(6); \
  148. fi
  149. endef
  150. mtdlayout_f5d8235=320k(u-boot)ro,1536k(kernel),6208k(rootfs),64k(nvram),64k(factory),7744k@0x50000(firmware)
  151. mtd_f5d8235_kernel_part_size=1572864
  152. mtd_f5d8235_rootfs_part_size=6356992
  153. define BuildFirmware/F5D8235
  154. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_f5d8235)),$(mtd_f5d8235_kernel_part_size),$(mtd_f5d8235_rootfs_part_size))
  155. endef
  156. define BuildFirmware/FONERA20N
  157. $(call BuildFirmware/GENERIC_8M,$(1),fonera20n,FONERA20N,ttyS1,57600,phys)
  158. $(call BuildFirmware/Edimax,$(1),fonera20n,RSDK,NL1T,0x50000,0xc0000)
  159. endef
  160. mtdlayout_nw718=192k(u-boot)ro,128k(config)ro,64k(factory)ro,896k(kernel),2816k(rootfs),3712k@0x60000(firmware)
  161. kernel_size_nw718=917504
  162. rootfs_size_nw718=2883584
  163. cmdline_nw718=$(call mkcmdline,NW718,ttyS1,57600) $(call mkmtd/spi,$(mtdlayout_nw718))
  164. define BuildFirmware/NW718
  165. $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718))
  166. $(call PatchKernelLzma,$(2),$(cmdline_nw718))
  167. mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry) \
  168. -n "ARA1B4NCRNW718;1" \
  169. -d "$(KDIR)/vmlinux-$(2).bin.lzma" \
  170. "$(KDIR)/vmlinux-$(2).uImage"
  171. $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(kernel_size_nw718),$(KDIR)/root.$(1),$(rootfs_size_nw718),$(call imgname,$(1),$(2))-factory.bin)
  172. endef
  173. mtdlayout_rtg32b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware)
  174. mtd_rtg32b1_kernel_part_size=917504
  175. mtd_rtg32b1_rootfs_part_size=2949120
  176. define BuildFirmware/RTG32B1
  177. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/spi,$(mtdlayout_rtg32b1)),$(mtd_rtg32b1_kernel_part_size),$(mtd_rtg32b1_rootfs_part_size))
  178. endef
  179. mtdlayout_rtn10plus=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware)
  180. mtd_rtn10plus_kernel_part_size=917504
  181. mtd_rtn10plus_rootfs_part_size=2949120
  182. define BuildFirmware/RTN10PLUS
  183. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_rtn10plus)),$(mtd_rtn10plus_kernel_part_size),$(mtd_rtn10plus_rootfs_part_size))
  184. endef
  185. mtdlayout_whrg300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,960k(kernel),2752k(rootfs),64k(user)ro,3712k@0x50000(firmware)
  186. define BuildFirmware/WHRG300N
  187. $(call Image/Build/Template/GENERIC_4M,$(1),whr-g300n,WHR-G300N,ttyS1,57600,phys)
  188. $(call BuildFirmware/Buffalo,$(1),whr-g300n,$(call mkcmdline,WHR-G300N,ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_whrg300n)),983040,3801088)
  189. ( \
  190. echo -n -e "# Airstation FirmWare\nrun u_fw\nreset\n\n" | \
  191. dd bs=512 count=1 conv=sync; \
  192. dd if=$(call sysupname,$(1),whr-g300n); \
  193. ) > $(KDIR)/whr-g300n-tftp.tmp
  194. buffalo-tftp -i $(KDIR)/whr-g300n-tftp.tmp \
  195. -o $(call imgname,$(1),whr-g300n)-tftp.bin
  196. endef
  197. mtdlayout_wl341v3=128k(u-boot)ro,64k(board-nvram)ro,64k(u-boot-env)ro,896k(kernel),2880k(rootfs),64k(signature-eRcOmM),3776k@0x40000(firmware),4096k@0x0(fullflash)
  198. kernel_size_wl341v3=917504
  199. rootfs_size_wl341v3=2949120
  200. define BuildFirmware/WL341V3
  201. $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_wl341v3)),$(kernel_size_wl341v3),$(rootfs_size_wl341v3))
  202. if [ -e "$(call sysupname,$(1),$(2))" ]; then \
  203. ( \
  204. dd if=/dev/zero bs=195936 count=1; \
  205. echo "1.01"; \
  206. dd if=/dev/zero bs=581 count=1; \
  207. echo -n -e "\x73\x45\x72\x43\x6F\x4D\x6D\x00\x01\x00\x00\x59\x4E\x37\x95\x58\x10\x00\x20\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x03\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x10\x12\x00\x00\x00\x10\x73\x45\x72\x43\x6F\x4D\x6D"; \
  208. dd if=/dev/zero bs=65552 count=1; \
  209. dd if=$(KDIR)/vmlinux-$(2).uImage bs=$(kernel_size_wl341v3) conv=sync; \
  210. dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
  211. dd if=/dev/zero bs=`expr 4194304 - 262144 - 16 - $(kernel_size_wl341v3) - \( \( \( \`stat -c%s $(KDIR)/root.$(1)\` / 65536 \) + 1 \) \* 65536 \)` count=1; \
  212. echo -n -e "\x11\x03\x80\x00\x10\x12\x90\xF7\x65\x52\x63\x4F\x6D\x4D\x00\x00"; \
  213. ) > $(call imgname,$(1),$(2))-factory.bin; \
  214. fi
  215. endef
  216. mtdlayout_wlitx4ag300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2816k(rootfs),64k(user)ro,3712k@0x50000(firmware)
  217. define BuildFirmware/WLITX4AG300N
  218. $(call BuildFirmware/Buffalo2,$(1),wli-tx4-ag300n,WLI-TX4-AG300N,$(call mkmtd/phys,$(mtdlayout_wlitx4ag300n)),917504,2883584)
  219. endef
  220. #
  221. # Templates
  222. #
  223. define Image/Build/Template/initramfs/initramfs
  224. $(call BuildFirmware/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8))
  225. endef
  226. define Image/Build/Template/squashfs-only/squashfs
  227. $(call BuildFirmware/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8))
  228. endef
  229. #
  230. # RT288X Profiles
  231. #
  232. define Image/Build/Profile/F5D8235V1
  233. $(call Image/Build/Template/$(fs_squash)/$(1),F5D8235,f5d8235v1,F5D8235_V1)
  234. endef
  235. define Image/Build/Profile/RTN15
  236. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,rt-n15,RT-N15,ttyS1,57600,phys)
  237. endef
  238. define Image/Build/Profile/V11STFE
  239. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,v11st-fe,V11ST-FE,ttyS1,57600,phys)
  240. endef
  241. define Image/Build/Profile/WLITX4AG300N
  242. $(call Image/Build/Template/$(fs_squash)/$(1),WLITX4AG300N)
  243. endef
  244. ifeq ($(CONFIG_RALINK_RT288X),y)
  245. define Image/Build/Profile/Default
  246. $(call Image/Build/Profile/F5D8235V1,$(1))
  247. $(call Image/Build/Profile/RTN15,$(1))
  248. $(call Image/Build/Profile/V11STFE,$(1))
  249. $(call Image/Build/Profile/WLITX4AG300N,$(1))
  250. endef
  251. endif
  252. #
  253. # RT305X Profiles
  254. #
  255. define Image/Build/Profile/ALL0256N
  256. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,all0256n,ALL0256N,ttyS1,57600,spi)
  257. endef
  258. define Image/Build/Profile/ARGUS_ATP52B
  259. $(call Image/Build/Template/$(fs_squash)/$(1),ARGUS_ATP52B,argus_atp52b,ARGUS_ATP52B)
  260. endef
  261. define Image/Build/Profile/BC2
  262. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,bc2,BC2,ttyS1,57600,phys)
  263. endef
  264. define Image/Build/Profile/DIR300B1
  265. $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-300-b1,DIR-300-B1,wrgn23_dlwbr_dir300b)
  266. $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b1,DIR-600-B1,wrgn23_dlwbr_dir600b)
  267. $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b2,DIR-600-B2,wrgn23_dlwbr_dir600b)
  268. endef
  269. define Image/Build/Profile/ESR9753
  270. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,esr-9753,ESR-9753,ttyS1,57600,phys)
  271. endef
  272. define Image/Build/Profile/HW5503G
  273. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,hw550-3g,HW550-3G,ttyS1,57600,phys)
  274. endef
  275. define Image/Build/Profile/F5D8235V2
  276. $(call Image/Build/Template/$(fs_squash)/$(1),F5D8235,f5d8235v2,F5D8235_V2)
  277. endef
  278. define Image/Build/Profile/FONERA20N
  279. $(call Image/Build/Template/$(fs_squash)/$(1),FONERA20N)
  280. endef
  281. define Image/Build/Profile/MOFI35003GN
  282. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,mofi3500-3gn,MOFI3500-3GN,ttyS1,57600,phys)
  283. endef
  284. define Image/Build/Profile/NBG419N
  285. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,nbg-419n,NBG419N,ttyS1,57600,phys)
  286. endef
  287. define Image/Build/Profile/NW718
  288. $(call Image/Build/Template/$(fs_squash)/$(1),NW718,nw718)
  289. endef
  290. define Image/Build/Profile/OMNIEMB
  291. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,omni-emb,OMNI-EMB,ttyS1,57600,phys)
  292. endef
  293. define Image/Build/Profile/PWH2004
  294. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,pwh2004,PWH2004,ttyS1,57600,phys)
  295. endef
  296. define Image/Build/Profile/RTG32B1
  297. $(call Image/Build/Template/$(fs_squash)/$(1),RTG32B1,rt-g32-b1,RT-G32-B1)
  298. endef
  299. define Image/Build/Profile/RTN10PLUS
  300. $(call Image/Build/Template/$(fs_squash)/$(1),RTN10PLUS,rt-n10-plus,RT-N10-PLUS)
  301. endef
  302. define Image/Build/Profile/SLR7205
  303. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,sl-r7205,SL-R7205,ttyS1,57600,phys)
  304. endef
  305. define Image/Build/Profile/V22RW2X2
  306. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,v22rw-2x2,V22RW-2X2,ttyS1,57600,phys)
  307. endef
  308. define Image/Build/Profile/W502U
  309. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,w502u,W502U,ttyS1,115200,phys)
  310. endef
  311. define Image/Build/Profile/WCR150GN
  312. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wcr150gn,WCR150GN,ttyS1,57600,phys)
  313. endef
  314. define Image/Build/Profile/WHRG300N
  315. $(call Image/Build/Template/$(fs_squashfs)/$(1),WHRG300N)
  316. endef
  317. define Image/Build/Profile/WL341V3
  318. $(call Image/Build/Template/$(fs_squash)/$(1),WL341V3,wl341v3,WL341V3)
  319. endef
  320. define Image/Build/Profile/WL351
  321. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wl-351,WL-351,ttyS1,57600,phys)
  322. endef
  323. define Image/Build/Profile/WR5123GN
  324. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wr512-3gn-4M,WR512-3GN,ttyS1,57600,phys)
  325. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,wr512-3gn-8M,WR512-3GN,ttyS1,57600,phys)
  326. endef
  327. define Image/Build/Profile/WR6202
  328. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,wr6202,WR6202,ttyS1,115200,phys)
  329. endef
  330. define Image/Build/Profile/XDXRN502J
  331. $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,xdxrn502j,XDXRN502J,ttyS1,57600,phys)
  332. endef
  333. ifeq ($(CONFIG_RALINK_RT305X),y)
  334. define Image/Build/Profile/Default
  335. $(call Image/Build/Profile/ALL0256N,$(1))
  336. $(call Image/Build/Profile/ARGUS_ATP52B,$(1))
  337. $(call Image/Build/Profile/BC2,$(1))
  338. $(call Image/Build/Profile/DIR300B1,$(1))
  339. $(call Image/Build/Profile/ESR9753,$(1))
  340. $(call Image/Build/Profile/F5D8235V2,$(1))
  341. $(call Image/Build/Profile/RTN10PLUS,$(1))
  342. $(call Image/Build/Profile/FONERA20N,$(1))
  343. $(call Image/Build/Profile/HW5503G,$(1))
  344. $(call Image/Build/Profile/MOFI35003GN,$(1))
  345. $(call Image/Build/Profile/NBG419N,$(1))
  346. $(call Image/Build/Profile/NW718,$(1))
  347. $(call Image/Build/Profile/OMNIEMB,$(1))
  348. $(call Image/Build/Profile/PWH2004,$(1))
  349. $(call Image/Build/Profile/RTG32B1,$(1))
  350. $(call Image/Build/Profile/SLR7205,$(1))
  351. $(call Image/Build/Profile/V22RW2X2,$(1))
  352. $(call Image/Build/Profile/W502U,$(1))
  353. $(call Image/Build/Profile/WCR150GN,$(1))
  354. $(call Image/Build/Profile/WHRG300N,$(1))
  355. $(call Image/Build/Profile/WL341V3,$(1))
  356. $(call Image/Build/Profile/WL351,$(1))
  357. $(call Image/Build/Profile/WR5123GN,$(1))
  358. $(call Image/Build/Profile/WR6202,$(1))
  359. $(call Image/Build/Profile/XDXRN502J,$(1))
  360. endef
  361. endif
  362. define Image/Build/Initramfs
  363. $(call Image/Build/Profile/$(PROFILE),initramfs)
  364. endef
  365. define Image/Build/squashfs
  366. $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
  367. endef
  368. define Image/Build
  369. $(call Image/Build/$(1))
  370. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
  371. $(call Image/Build/Profile/$(PROFILE),$(1))
  372. endef
  373. $(eval $(call BuildImage))