generic.mk 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352
  1. DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE
  2. DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
  3. define Build/alfa-network-rootfs-header
  4. mkimage \
  5. -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
  6. -n 'RootfsImage' -d $@ [email protected]
  7. @mv [email protected] $@
  8. endef
  9. define Build/append-md5sum-bin
  10. $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
  11. xargs echo -ne >> $@
  12. endef
  13. define Build/mkwrggimg
  14. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  15. -i $@ -o [email protected] -d /dev/mtdblock/1 \
  16. -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
  17. -v $(VERSION_DIST) -B $(REVISION)
  18. mv [email protected] $@
  19. endef
  20. define Build/mkdapimg2
  21. $(STAGING_DIR_HOST)/bin/mkdapimg2 \
  22. -i $@ -o [email protected] \
  23. -s $(DAP_SIGNATURE) \
  24. -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \
  25. -r Default \
  26. $(if $(1),-k $(1))
  27. mv [email protected] $@
  28. endef
  29. define Build/netgear-squashfs
  30. rm -rf [email protected] [email protected]
  31. mkdir -p [email protected]/image
  32. cp $@ [email protected]/image/uImage
  33. $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
  34. [email protected] [email protected] \
  35. -noappend -root-owned -be -b 65536 \
  36. $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
  37. dd if=/dev/zero bs=1k count=1 >> [email protected]
  38. mkimage \
  39. -A mips -O linux -T filesystem -C none \
  40. -M $(NETGEAR_KERNEL_MAGIC) \
  41. -a 0xbf070000 -e 0xbf070000 \
  42. -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
  43. -d [email protected] $@
  44. rm -rf [email protected] [email protected]
  45. endef
  46. define Build/netgear-uImage
  47. $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
  48. endef
  49. define Build/relocate-kernel
  50. rm -rf [email protected]
  51. $(CP) ../../generic/image/relocate [email protected]
  52. $(MAKE) -j1 -C [email protected] KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
  53. ( \
  54. dd [email protected]/loader.bin bs=32 conv=sync && \
  55. perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
  56. cat "$@" \
  57. ) > "[email protected]"
  58. mv "[email protected]" "$@"
  59. rm -rf [email protected]
  60. endef
  61. define Build/teltonika-fw-fake-checksum
  62. # Teltonika U-Boot web based firmware upgrade/recovery routine compares
  63. # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
  64. # from begin of the firmware file) with 16 bytes stored just before
  65. # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
  66. let \
  67. offs="$$(stat -c%s $@) - 20"; \
  68. dd if=$@ bs=1 count=16 skip=76 |\
  69. dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
  70. endef
  71. define Build/uImageHiWiFi
  72. # Field ih_name needs to start with "tw150v1"
  73. mkimage -A $(LINUX_KARCH) \
  74. -O linux -T kernel \
  75. -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  76. -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ [email protected]
  77. @mv [email protected] $@
  78. endef
  79. define Build/wrgg-pad-rootfs
  80. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  81. endef
  82. define Device/ap121f
  83. DEVICE_TITLE := ALFA Network AP121F
  84. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
  85. BOARDNAME := AP121F
  86. IMAGE_SIZE := 16064k
  87. CONSOLE := ttyATH0,115200
  88. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  89. SUPPORTED_DEVICES := ap121f
  90. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  91. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  92. endef
  93. TARGET_DEVICES += ap121f
  94. define Device/ap531b0
  95. DEVICE_TITLE := Rockeetech AP531B0
  96. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  97. BOARDNAME := AP531B0
  98. IMAGE_SIZE := 16000k
  99. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  100. endef
  101. TARGET_DEVICES += ap531b0
  102. define Device/ap90q
  103. DEVICE_TITLE := YunCore AP80Q/AP90Q
  104. BOARDNAME := AP90Q
  105. IMAGE_SIZE := 16000k
  106. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  107. endef
  108. TARGET_DEVICES += ap90q
  109. define Device/ap91-5g
  110. DEVICE_TITLE := ALFA Network AP91-5G
  111. DEVICE_PACKAGES := rssileds -swconfig
  112. BOARDNAME := AP91-5G
  113. IMAGE_SIZE := 7744k
  114. KERNEL_SIZE := 1600k
  115. ROOTFS_SIZE := 6144k
  116. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
  117. IMAGES := sysupgrade.bin factory.bin
  118. IMAGE/factory.bin := append-rootfs | pad-rootfs |\
  119. alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
  120. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
  121. pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  122. endef
  123. define Device/arduino-yun
  124. DEVICE_TITLE := Arduino Yun
  125. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  126. BOARDNAME := Yun
  127. IMAGE_SIZE := 15936k
  128. CONSOLE := ttyATH0,250000
  129. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
  130. endef
  131. TARGET_DEVICES += arduino-yun
  132. define Device/bsb
  133. DEVICE_TITLE := Smart Electronics Black Swift board
  134. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  135. BOARDNAME := BSB
  136. IMAGE_SIZE := 16000k
  137. CONSOLE := ttyATH0,115200
  138. MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
  139. endef
  140. TARGET_DEVICES += bsb
  141. define Device/carambola2
  142. DEVICE_TITLE := 8devices Carambola2
  143. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  144. BOARDNAME := CARAMBOLA2
  145. IMAGE_SIZE := 16000k
  146. CONSOLE := ttyATH0,115200
  147. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  148. endef
  149. TARGET_DEVICES += carambola2
  150. define Device/cf-e316n-v2
  151. DEVICE_TITLE := COMFAST CF-E316N v2
  152. DEVICE_PACKAGES := -swconfig -uboot-envtools
  153. BOARDNAME := CF-E316N-V2
  154. IMAGE_SIZE := 16192k
  155. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  156. endef
  157. TARGET_DEVICES += cf-e316n-v2
  158. define Device/cf-e320n-v2
  159. $(Device/cf-e316n-v2)
  160. DEVICE_TITLE := COMFAST CF-E320N v2
  161. DEVICE_PACKAGES += kmod-usb-core kmod-usb2
  162. BOARDNAME := CF-E320N-V2
  163. endef
  164. TARGET_DEVICES += cf-e320n-v2
  165. define Device/cf-e355ac-v1
  166. DEVICE_TITLE := COMFAST CF-E355AC v1
  167. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  168. -swconfig -uboot-envtools
  169. BOARDNAME := CF-E355AC-V1
  170. IMAGE_SIZE := 16192k
  171. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  172. endef
  173. TARGET_DEVICES += cf-e355ac-v1
  174. define Device/cf-e355ac-v2
  175. $(Device/cf-e355ac-v1)
  176. DEVICE_TITLE := COMFAST CF-E355AC v2
  177. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  178. -swconfig -uboot-envtools
  179. BOARDNAME := CF-E355AC-V2
  180. endef
  181. TARGET_DEVICES += cf-e355ac-v2
  182. define Device/cf-e375ac
  183. DEVICE_TITLE := COMFAST CF-E375AC
  184. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  185. -uboot-envtools
  186. BOARDNAME := CF-E375AC
  187. IMAGE_SIZE := 16000k
  188. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  189. endef
  190. TARGET_DEVICES += cf-e375ac
  191. define Device/cf-e380ac-v1
  192. DEVICE_TITLE := COMFAST CF-E380AC v1
  193. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  194. -swconfig -uboot-envtools
  195. BOARDNAME := CF-E380AC-V1
  196. IMAGE_SIZE := 16128k
  197. MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
  198. endef
  199. TARGET_DEVICES += cf-e380ac-v1
  200. define Device/cf-e380ac-v2
  201. $(Device/cf-e380ac-v1)
  202. DEVICE_TITLE := COMFAST CF-E380AC v2
  203. BOARDNAME := CF-E380AC-V2
  204. IMAGE_SIZE := 16000k
  205. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  206. endef
  207. TARGET_DEVICES += cf-e380ac-v2
  208. define Device/cf-e385ac
  209. DEVICE_TITLE := COMFAST CF-E385AC
  210. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9984-ct \
  211. -uboot-envtools
  212. BOARDNAME := CF-E385AC
  213. IMAGE_SIZE := 16000k
  214. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  215. endef
  216. TARGET_DEVICES += cf-e385ac
  217. define Device/cf-e520n
  218. DEVICE_TITLE := COMFAST CF-E520N
  219. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
  220. BOARDNAME := CF-E520N
  221. IMAGE_SIZE := 8000k
  222. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
  223. endef
  224. TARGET_DEVICES += cf-e520n
  225. define Device/cf-e530n
  226. $(Device/cf-e520n)
  227. DEVICE_TITLE := COMFAST CF-E530N
  228. BOARDNAME := CF-E530N
  229. endef
  230. TARGET_DEVICES += cf-e530n
  231. define Device/cpe505n
  232. DEVICE_TITLE := P&W CPE505N
  233. BOARDNAME := CPE505N
  234. IMAGE_SIZE := 16000k
  235. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  236. endef
  237. TARGET_DEVICES += cpe505n
  238. define Device/cpe830
  239. $(Device/ap90q)
  240. DEVICE_TITLE := YunCore CPE830
  241. DEVICE_PACKAGES := rssileds
  242. BOARDNAME := CPE830
  243. endef
  244. TARGET_DEVICES += cpe830
  245. define Device/cpe870
  246. DEVICE_TITLE := YunCore CPE870
  247. DEVICE_PACKAGES := rssileds
  248. BOARDNAME := CPE870
  249. IMAGE_SIZE := 7936k
  250. MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
  251. endef
  252. TARGET_DEVICES += cpe870
  253. define Device/dragino2
  254. BOARDNAME := DRAGINO2
  255. CONSOLE := ttyATH0,115200
  256. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  257. DEVICE_TITLE := Dragino 2 (MS14)
  258. IMAGE_SIZE := 16000k
  259. MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
  260. endef
  261. TARGET_DEVICES += dragino2
  262. define Device/e1700ac-v2-16M
  263. DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash)
  264. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb-core \
  265. kmod-usb2 kmod-usb-ledtrig-usbport
  266. BOARDNAME := E1700AC-V2
  267. SUPPORTED_DEVICES := e1700ac-v2
  268. IMAGE_SIZE := 15936k
  269. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  270. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  271. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  272. endef
  273. TARGET_DEVICES += e1700ac-v2-16M
  274. define Device/e1700ac-v2-8M
  275. $(Device/e1700ac-v2-16M)
  276. DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash)
  277. IMAGE_SIZE := 7744k
  278. endef
  279. TARGET_DEVICES += e1700ac-v2-8M
  280. define Device/e558-v2-16M
  281. DEVICE_TITLE := Qxwlan E558 v2 (16MB flash)
  282. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  283. BOARDNAME := E558-V2
  284. SUPPORTED_DEVICES := e558-v2
  285. IMAGE_SIZE := 15936k
  286. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  287. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  288. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  289. endef
  290. TARGET_DEVICES += e558-v2-16M
  291. define Device/e558-v2-8M
  292. $(Device/e558-v2-16M)
  293. DEVICE_TITLE := Qxwlan E558 v2 (8MB flash)
  294. IMAGE_SIZE := 7744k
  295. endef
  296. TARGET_DEVICES += e558-v2-8M
  297. define Device/e600g-v2-16M
  298. DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
  299. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  300. BOARDNAME := E600G-V2
  301. SUPPORTED_DEVICES := e600g-v2
  302. IMAGE_SIZE := 15936k
  303. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  304. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  305. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  306. endef
  307. TARGET_DEVICES += e600g-v2-16M
  308. define Device/e600g-v2-8M
  309. $(Device/e600g-v2-16M)
  310. DEVICE_TITLE := Qxwlan E600G v2 (8MB flash)
  311. IMAGE_SIZE := 7744k
  312. endef
  313. TARGET_DEVICES += e600g-v2-8M
  314. define Device/e600gac-v2-16M
  315. DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash)
  316. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  317. kmod-usb2 -swconfig
  318. BOARDNAME := E600GAC-V2
  319. SUPPORTED_DEVICES := e600gac-v2
  320. IMAGE_SIZE := 15936k
  321. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
  322. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  323. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  324. endef
  325. TARGET_DEVICES += e600gac-v2-16M
  326. define Device/e600gac-v2-8M
  327. $(Device/e600gac-v2-16M)
  328. DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash)
  329. IMAGE_SIZE := 7744k
  330. endef
  331. TARGET_DEVICES += e600gac-v2-8M
  332. define Device/e750a-v4-16M
  333. DEVICE_TITLE := Qxwlan E750A v4 (16MB flash)
  334. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  335. BOARDNAME := E750A-V4
  336. SUPPORTED_DEVICES := e750a-v4
  337. IMAGE_SIZE := 15936k
  338. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  339. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  340. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  341. endef
  342. TARGET_DEVICES += e750a-v4-16M
  343. define Device/e750a-v4-8M
  344. $(Device/e750a-v4-16M)
  345. DEVICE_TITLE := Qxwlan E750A v4 (8MB flash)
  346. IMAGE_SIZE := 7744k
  347. endef
  348. TARGET_DEVICES += e750a-v4-8M
  349. define Device/e750g-v8-16M
  350. DEVICE_TITLE := Qxwlan E750G v8 (16MB flash)
  351. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  352. BOARDNAME := E750G-V8
  353. SUPPORTED_DEVICES := e750g-v8
  354. IMAGE_SIZE := 15936k
  355. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
  356. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  357. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  358. endef
  359. TARGET_DEVICES += e750g-v8-16M
  360. define Device/e750g-v8-8M
  361. $(Device/e750g-v8-16M)
  362. DEVICE_TITLE := Qxwlan E750G v8 (8MB flash)
  363. IMAGE_SIZE := 7744k
  364. endef
  365. TARGET_DEVICES += e750g-v8-8M
  366. define Device/ew-balin
  367. DEVICE_TITLE := Embedded Wireless Balin Platform
  368. DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
  369. BOARDNAME := EW-BALIN
  370. IMAGE_SIZE := 16000k
  371. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  372. endef
  373. TARGET_DEVICES += ew-balin
  374. define Device/ew-dorin
  375. $(Device/ew-balin)
  376. DEVICE_TITLE := Embedded Wireless Dorin Platform
  377. BOARDNAME := EW-DORIN
  378. CONSOLE := ttyATH0,115200
  379. endef
  380. TARGET_DEVICES += ew-dorin
  381. define Device/ew-dorin-router
  382. $(Device/ew-dorin)
  383. DEVICE_TITLE := Embedded Wireless Dorin Router Platform
  384. BOARDNAME := EW-DORIN-ROUTER
  385. endef
  386. TARGET_DEVICES += ew-dorin-router
  387. define Device/rme-eg200
  388. DEVICE_TITLE := eTactica EG-200
  389. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
  390. kmod-usb-serial kmod-usb-serial-ftdi \
  391. kmod-usb-storage \
  392. kmod-fs-ext4
  393. BOARDNAME := RME-EG200
  394. IMAGE_SIZE := 16000k
  395. CONSOLE := ttyATH0,115200
  396. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  397. endef
  398. TARGET_DEVICES += rme-eg200
  399. define Device/weio
  400. DEVICE_TITLE := WeIO
  401. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  402. BOARDNAME := WEIO
  403. IMAGE_SIZE := 16000k
  404. CONSOLE := ttyATH0,115200
  405. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  406. endef
  407. TARGET_DEVICES += weio
  408. define Device/gl-ar150
  409. DEVICE_TITLE := GL.iNet GL-AR150
  410. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  411. BOARDNAME := GL-AR150
  412. IMAGE_SIZE := 16000k
  413. CONSOLE := ttyATH0,115200
  414. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  415. endef
  416. TARGET_DEVICES += gl-ar150
  417. define Device/gl-ar300
  418. DEVICE_TITLE := GL.iNet GL-AR300
  419. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  420. BOARDNAME := GL-AR300
  421. IMAGE_SIZE := 16000k
  422. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  423. endef
  424. TARGET_DEVICES += gl-ar300
  425. define Device/gl-ar300m
  426. DEVICE_TITLE := GL.iNet GL-AR300M
  427. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  428. BOARDNAME := GL-AR300M
  429. IMAGE_SIZE := 16000k
  430. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  431. endef
  432. TARGET_DEVICES += gl-ar300m
  433. define Device/gl-ar750
  434. DEVICE_TITLE := GL.iNet GL-AR750
  435. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  436. kmod-usb2 kmod-usb-storage
  437. BOARDNAME := GL-AR750
  438. SUPPORTED_DEVICES := gl-ar750
  439. IMAGE_SIZE := 16000k
  440. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  441. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  442. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  443. endef
  444. TARGET_DEVICES += gl-ar750
  445. define Device/gl-ar750s
  446. DEVICE_TITLE := GL.iNet GL-AR750S
  447. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
  448. kmod-usb2 kmod-usb-storage
  449. BOARDNAME := GL-AR750S
  450. SUPPORTED_DEVICES := gl-ar750s
  451. IMAGE_SIZE := 16000k
  452. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  453. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  454. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  455. endef
  456. TARGET_DEVICES += gl-ar750s
  457. define Device/gl-domino
  458. DEVICE_TITLE := GL.iNet Domino Pi
  459. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  460. BOARDNAME := DOMINO
  461. IMAGE_SIZE := 16000k
  462. CONSOLE := ttyATH0,115200
  463. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  464. endef
  465. TARGET_DEVICES += gl-domino
  466. define Device/gl-mifi
  467. DEVICE_TITLE := GL.iNet GL-MiFi
  468. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  469. BOARDNAME := GL-MIFI
  470. IMAGE_SIZE := 16000k
  471. CONSOLE := ttyATH0,115200
  472. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  473. endef
  474. TARGET_DEVICES += gl-mifi
  475. define Device/gl-usb150
  476. DEVICE_TITLE := GL.iNet GL-USB150
  477. DEVICE_PACKAGES := -swconfig
  478. BOARDNAME := GL-USB150
  479. IMAGE_SIZE := 16000k
  480. CONSOLE := ttyATH0,115200
  481. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  482. SUPPORTED_DEVICES := gl-usb150
  483. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  484. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  485. endef
  486. TARGET_DEVICES += gl-usb150
  487. define Device/lan-turtle
  488. $(Device/tplink-16mlzma)
  489. DEVICE_TITLE := Hak5 LAN Turtle
  490. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  491. -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
  492. BOARDNAME := LAN-TURTLE
  493. DEVICE_PROFILE := LANTURTLE
  494. TPLINK_HWID := 0x5348334c
  495. CONSOLE := ttyATH0,115200
  496. IMAGES := sysupgrade.bin
  497. endef
  498. TARGET_DEVICES += lan-turtle
  499. define Device/lima
  500. DEVICE_TITLE := 8devices Lima
  501. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  502. BOARDNAME := LIMA
  503. IMAGE_SIZE := 15616k
  504. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
  505. endef
  506. TARGET_DEVICES += lima
  507. define Device/mr12
  508. DEVICE_TITLE := Meraki MR12
  509. DEVICE_PACKAGES := kmod-spi-gpio
  510. BOARDNAME := MR12
  511. ROOTFS_SIZE := 13440k
  512. IMAGE_SIZE := 15680k
  513. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  514. IMAGE/kernel.bin := append-kernel
  515. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  516. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  517. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  518. endef
  519. TARGET_DEVICES += mr12
  520. define Device/mr16
  521. $(Device/mr12)
  522. DEVICE_TITLE := Meraki MR16
  523. BOARDNAME := MR16
  524. endef
  525. TARGET_DEVICES += mr16
  526. define Device/dr342
  527. DEVICE_TITLE := Wallys DR342
  528. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  529. BOARDNAME := DR342
  530. IMAGE_SIZE := 16000k
  531. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
  532. endef
  533. TARGET_DEVICES += dr342
  534. define Device/dr344
  535. DEVICE_TITLE := Wallys DR344
  536. BOARDNAME := DR344
  537. KERNEL_SIZE := 1408k
  538. ROOTFS_SIZE := 6336k
  539. IMAGE_SIZE := 7744k
  540. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
  541. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  542. endef
  543. define Device/dr531
  544. DEVICE_TITLE := Wallys DR531
  545. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  546. BOARDNAME := DR531
  547. IMAGE_SIZE := 7808k
  548. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
  549. endef
  550. TARGET_DEVICES += dr531
  551. define Device/wndr3700
  552. DEVICE_TITLE := NETGEAR WNDR3700
  553. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
  554. BOARDNAME := WNDR3700
  555. NETGEAR_KERNEL_MAGIC := 0x33373030
  556. NETGEAR_BOARD_ID := WNDR3700
  557. IMAGE_SIZE := 7680k
  558. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
  559. IMAGES := sysupgrade.bin factory.img factory-NA.img
  560. KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
  561. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  562. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
  563. IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
  564. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  565. endef
  566. TARGET_DEVICES += wndr3700
  567. define Device/wndr3700v2
  568. $(Device/wndr3700)
  569. DEVICE_TITLE := NETGEAR WNDR3700 v2
  570. NETGEAR_BOARD_ID := WNDR3700v2
  571. NETGEAR_KERNEL_MAGIC := 0x33373031
  572. NETGEAR_HW_ID := 29763654+16+64
  573. IMAGE_SIZE := 15872k
  574. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
  575. IMAGES := sysupgrade.bin factory.img
  576. endef
  577. TARGET_DEVICES += wndr3700v2
  578. define Device/wndr3800
  579. $(Device/wndr3700v2)
  580. DEVICE_TITLE := NETGEAR WNDR3800
  581. NETGEAR_BOARD_ID := WNDR3800
  582. NETGEAR_HW_ID := 29763654+16+128
  583. endef
  584. TARGET_DEVICES += wndr3800
  585. define Device/wndr3800ch
  586. $(Device/wndr3800)
  587. DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
  588. NETGEAR_BOARD_ID := WNDR3800CH
  589. endef
  590. TARGET_DEVICES += wndr3800ch
  591. define Device/wndrmac
  592. $(Device/wndr3700v2)
  593. DEVICE_TITLE := NETGEAR WNDRMAC
  594. NETGEAR_BOARD_ID := WNDRMAC
  595. endef
  596. TARGET_DEVICES += wndrmac
  597. define Device/wndrmacv2
  598. $(Device/wndr3800)
  599. DEVICE_TITLE := NETGEAR WNDRMAC v2
  600. NETGEAR_BOARD_ID := WNDRMACv2
  601. endef
  602. TARGET_DEVICES += wndrmacv2
  603. define Device/cap324
  604. DEVICE_TITLE := PowerCloud Systems CAP324
  605. BOARDNAME := CAP324
  606. DEVICE_PROFILE := CAP324
  607. IMAGE_SIZE := 16000k
  608. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  609. endef
  610. TARGET_DEVICES += cap324
  611. define Device/cr3000
  612. DEVICE_TITLE := PowerCloud Systems CR3000
  613. BOARDNAME := CR3000
  614. DEVICE_PROFILE := CR3000
  615. IMAGE_SIZE := 7808k
  616. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  617. endef
  618. TARGET_DEVICES += cr3000
  619. define Device/cr5000
  620. DEVICE_TITLE := PowerCloud Systems CR5000
  621. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
  622. BOARDNAME := CR5000
  623. DEVICE_PROFILE := CR5000
  624. IMAGE_SIZE := 7808k
  625. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  626. endef
  627. TARGET_DEVICES += cr5000
  628. define Device/packet-squirrel
  629. $(Device/tplink-16mlzma)
  630. DEVICE_TITLE := Hak5 Packet Squirrel
  631. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
  632. -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
  633. BOARDNAME := PACKET-SQUIRREL
  634. DEVICE_PROFILE := PACKETSQUIRREL
  635. TPLINK_HWID := 0x5351524c
  636. CONSOLE := ttyATH0,115200
  637. IMAGES := sysupgrade.bin
  638. endef
  639. TARGET_DEVICES += packet-squirrel
  640. define Device/pqi-air-pen
  641. DEVICE_TITLE := PQI Air Pen
  642. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  643. BOARDNAME := PQI-AIR-PEN
  644. IMAGE_SIZE := 7744k
  645. CONSOLE := ttyATH0,115200
  646. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
  647. endef
  648. TARGET_DEVICES += pqi-air-pen
  649. define Device/antminer-s1
  650. $(Device/tplink-8mlzma)
  651. DEVICE_TITLE := Antminer-S1
  652. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  653. BOARDNAME := ANTMINER-S1
  654. DEVICE_PROFILE := ANTMINERS1
  655. TPLINK_HWID := 0x04440101
  656. CONSOLE := ttyATH0,115200
  657. endef
  658. TARGET_DEVICES += antminer-s1
  659. define Device/antminer-s3
  660. $(Device/tplink-8mlzma)
  661. DEVICE_TITLE := Antminer-S3
  662. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  663. BOARDNAME := ANTMINER-S3
  664. DEVICE_PROFILE := ANTMINERS3
  665. TPLINK_HWID := 0x04440301
  666. CONSOLE := ttyATH0,115200
  667. endef
  668. TARGET_DEVICES += antminer-s3
  669. define Device/antrouter-r1
  670. $(Device/tplink-8mlzma)
  671. DEVICE_TITLE := Antrouter-R1
  672. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  673. BOARDNAME := ANTROUTER-R1
  674. DEVICE_PROFILE := ANTROUTERR1
  675. TPLINK_HWID := 0x44440101
  676. CONSOLE := ttyATH0,115200
  677. endef
  678. TARGET_DEVICES += antrouter-r1
  679. define Device/el-m150
  680. $(Device/tplink-8mlzma)
  681. DEVICE_TITLE := EasyLink EL-M150
  682. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  683. BOARDNAME := EL-M150
  684. DEVICE_PROFILE := ELM150
  685. TPLINK_HWID := 0x01500101
  686. CONSOLE := ttyATH0,115200
  687. endef
  688. TARGET_DEVICES += el-m150
  689. define Device/el-mini
  690. $(Device/tplink-8mlzma)
  691. DEVICE_TITLE := EasyLink EL-MINI
  692. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  693. BOARDNAME := EL-MINI
  694. DEVICE_PROFILE := ELMINI
  695. TPLINK_HWID := 0x01530001
  696. CONSOLE := ttyATH0,115200
  697. endef
  698. TARGET_DEVICES += el-mini
  699. define Device/gl-inet-6408A-v1
  700. $(Device/tplink-8mlzma)
  701. DEVICE_TITLE := GL.iNet 6408
  702. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  703. BOARDNAME := GL-INET
  704. DEVICE_PROFILE := GLINET
  705. TPLINK_HWID := 0x08000001
  706. CONSOLE := ttyATH0,115200
  707. endef
  708. TARGET_DEVICES += gl-inet-6408A-v1
  709. define Device/gl-inet-6416A-v1
  710. $(Device/tplink-16mlzma)
  711. DEVICE_TITLE := GL.iNet 6416
  712. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  713. BOARDNAME := GL-INET
  714. DEVICE_PROFILE := GLINET
  715. TPLINK_HWID := 0x08000001
  716. CONSOLE := ttyATH0,115200
  717. endef
  718. TARGET_DEVICES += gl-inet-6416A-v1
  719. define Device/jwap230
  720. DEVICE_TITLE := jjPlus JWAP230
  721. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  722. BOARDNAME := JWAP230
  723. IMAGE_SIZE := 16000k
  724. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  725. endef
  726. TARGET_DEVICES += jwap230
  727. define Device/koala
  728. DEVICE_TITLE := OCEDO Koala
  729. BOARDNAME := KOALA
  730. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  731. IMAGE_SIZE := 7424k
  732. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),7424k(firmware),1536k(kernel2),5888k(rootfs2),1088k(data)ro,64k(id)ro,64k(art)ro
  733. endef
  734. TARGET_DEVICES += koala
  735. define Device/r36a
  736. DEVICE_TITLE := ALFA Network R36A
  737. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
  738. BOARDNAME := R36A
  739. SUPPORTED_DEVICES := r36a
  740. IMAGE_SIZE := 15872k
  741. MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  742. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  743. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  744. endef
  745. TARGET_DEVICES += r36a
  746. define Device/r602n
  747. DEVICE_TITLE := P&W R602N
  748. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  749. BOARDNAME := R602N
  750. IMAGE_SIZE := 16000k
  751. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  752. endef
  753. TARGET_DEVICES += r602n
  754. define Device/rut900
  755. DEVICE_TITLE := Teltonika RUT900
  756. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
  757. BOARDNAME := RUT900
  758. SUPPORTED_DEVICES := rut900
  759. IMAGE_SIZE := 15552k
  760. MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
  761. TPLINK_HWID := 0x35000001
  762. TPLINK_HWREV := 0x1
  763. TPLINK_HEADER_VERSION := 1
  764. KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
  765. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
  766. IMAGES := sysupgrade.bin factory.bin
  767. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
  768. pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
  769. append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
  770. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  771. append-rootfs | pad-rootfs | append-metadata |\
  772. check-size $$$$(IMAGE_SIZE)
  773. endef
  774. TARGET_DEVICES += rut900
  775. define Device/mc-mac1200r
  776. $(Device/tplink-8mlzma)
  777. DEVICE_TITLE := Mercury MAC1200R
  778. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  779. BOARDNAME := MC-MAC1200R
  780. DEVICE_PROFILE := MAC1200R
  781. TPLINK_HWID := 0x12000001
  782. endef
  783. TARGET_DEVICES += mc-mac1200r
  784. define Device/minibox-v1
  785. $(Device/tplink-16mlzma)
  786. DEVICE_TITLE := GainStrong MiniBox V1.0
  787. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  788. BOARDNAME := MINIBOX-V1
  789. DEVICE_PROFILE := MINIBOXV1
  790. TPLINK_HWID := 0x3C000201
  791. CONSOLE := ttyATH0,115200
  792. IMAGES := sysupgrade.bin
  793. endef
  794. TARGET_DEVICES += minibox-v1
  795. define Device/minibox-v3.2
  796. $(Device/tplink-16mlzma)
  797. DEVICE_TITLE := Gainstrong MiniBox V3.2
  798. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9887-ct -swconfig
  799. BOARDNAME := MINIBOX-V3.2
  800. DEVICE_PROFILE := MINIBOXV32
  801. TPLINK_HWID := 0x3C00010C
  802. endef
  803. TARGET_DEVICES += minibox-v3.2
  804. define Device/oolite-v1
  805. $(Device/minibox-v1)
  806. DEVICE_TITLE := GainStrong Oolite V1.0
  807. BOARDNAME := OOLITE-V1
  808. DEVICE_PROFILE := OOLITEV1
  809. TPLINK_HWID := 0x3C000101
  810. endef
  811. TARGET_DEVICES += oolite-v1
  812. define Device/oolite-v5.2
  813. $(Device/tplink-16mlzma)
  814. DEVICE_TITLE := GainStrong Oolite V5.2
  815. DEVICE_PACKAGES := ath10k-firmware-qca9887-ct kmod-ath10k-ct kmod-usb-core kmod-usb2
  816. BOARDNAME := OOLITE-V5-2
  817. DEVICE_PROFILE := OOLITEV52
  818. TPLINK_HWID := 0x3C00010B
  819. IMAGES := sysupgrade.bin
  820. endef
  821. TARGET_DEVICES += oolite-v5.2
  822. define Device/oolite-v5.2-dev
  823. $(Device/oolite-v5.2)
  824. DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
  825. BOARDNAME := OOLITE-V5-2-DEV
  826. DEVICE_PROFILE := OOLITEV52DEV
  827. endef
  828. TARGET_DEVICES += oolite-v5.2-dev
  829. define Device/omy-g1
  830. $(Device/tplink-16mlzma)
  831. DEVICE_TITLE := OMYlink OMY-G1
  832. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  833. BOARDNAME := OMY-G1
  834. DEVICE_PROFILE := OMYG1
  835. TPLINK_HWID := 0x06660101
  836. endef
  837. TARGET_DEVICES += omy-g1
  838. define Device/omy-x1
  839. $(Device/tplink-8mlzma)
  840. DEVICE_TITLE := OMYlink OMY-X1
  841. BOARDNAME := OMY-X1
  842. DEVICE_PROFILE := OMYX1
  843. TPLINK_HWID := 0x06660201
  844. endef
  845. TARGET_DEVICES += omy-x1
  846. define Device/onion-omega
  847. $(Device/tplink-16mlzma)
  848. DEVICE_TITLE := Onion Omega
  849. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  850. BOARDNAME := ONION-OMEGA
  851. DEVICE_PROFILE := OMEGA
  852. TPLINK_HWID := 0x04700001
  853. CONSOLE := ttyATH0,115200
  854. endef
  855. TARGET_DEVICES += onion-omega
  856. define Device/sc1750
  857. DEVICE_TITLE := Abicom SC1750
  858. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  859. BOARDNAME := SC1750
  860. IMAGE_SIZE := 15744k
  861. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  862. endef
  863. TARGET_DEVICES += sc1750
  864. define Device/sc300m
  865. DEVICE_TITLE := Abicom SC300M
  866. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  867. BOARDNAME := SC300M
  868. IMAGE_SIZE := 15744k
  869. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  870. endef
  871. TARGET_DEVICES += sc300m
  872. define Device/sc450
  873. DEVICE_TITLE := Abicom SC450
  874. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  875. BOARDNAME := SC450
  876. IMAGE_SIZE := 15744k
  877. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  878. endef
  879. TARGET_DEVICES += sc450
  880. define Device/smart-300
  881. $(Device/tplink-8mlzma)
  882. DEVICE_TITLE := NC-LINK SMART-300
  883. BOARDNAME := SMART-300
  884. DEVICE_PROFILE := SMART-300
  885. TPLINK_HWID := 0x93410001
  886. endef
  887. TARGET_DEVICES += smart-300
  888. define Device/som9331
  889. $(Device/tplink-8mlzma)
  890. DEVICE_TITLE := OpenEmbed SOM9331
  891. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  892. BOARDNAME := SOM9331
  893. DEVICE_PROFILE := SOM9331
  894. TPLINK_HWID := 0x04800054
  895. CONSOLE := ttyATH0,115200
  896. endef
  897. TARGET_DEVICES += som9331
  898. define Device/sr3200
  899. DEVICE_TITLE := YunCore SR3200
  900. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  901. BOARDNAME := SR3200
  902. IMAGE_SIZE := 16000k
  903. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  904. endef
  905. TARGET_DEVICES += sr3200
  906. define Device/xd3200
  907. $(Device/sr3200)
  908. DEVICE_TITLE := YunCore XD3200
  909. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  910. BOARDNAME := XD3200
  911. endef
  912. TARGET_DEVICES += xd3200
  913. define Device/t830
  914. DEVICE_TITLE := YunCore T830
  915. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  916. BOARDNAME := T830
  917. IMAGE_SIZE := 16000k
  918. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  919. SUPPORTED_DEVICES := t830
  920. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  921. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  922. endef
  923. TARGET_DEVICES += t830
  924. define Device/tellstick-znet-lite
  925. $(Device/tplink-16mlzma)
  926. DEVICE_TITLE := TellStick ZNet Lite
  927. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
  928. BOARDNAME := TELLSTICK-ZNET-LITE
  929. DEVICE_PROFILE := TELLSTICKZNETLITE
  930. TPLINK_HWID := 0x00726001
  931. CONSOLE := ttyATH0,115200
  932. endef
  933. TARGET_DEVICES += tellstick-znet-lite
  934. define Device/ts-d084
  935. $(Device/tplink-8mlzma)
  936. DEVICE_TITLE := PISEN TS-D084
  937. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  938. BOARDNAME := TS-D084
  939. DEVICE_PROFILE := TSD084
  940. TPLINK_HWID := 0x07030101
  941. CONSOLE := ttyATH0,115200
  942. endef
  943. TARGET_DEVICES += ts-d084
  944. define Device/n5q
  945. DEVICE_TITLE := ALFA Network N5Q
  946. DEVICE_PACKAGES := rssileds -swconfig
  947. BOARDNAME := N5Q
  948. SUPPORTED_DEVICES := n5q
  949. IMAGE_SIZE := 15872k
  950. MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  951. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  952. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  953. endef
  954. TARGET_DEVICES += n5q
  955. define Device/NBG6616
  956. DEVICE_TITLE := ZyXEL NBG6616
  957. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  958. BOARDNAME := NBG6616
  959. KERNEL_SIZE := 2048k
  960. IMAGE_SIZE := 15323k
  961. MTDPARTS := spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
  962. CMDLINE += mem=128M
  963. RAS_BOARD := NBG6616
  964. RAS_ROOTFS_SIZE := 14464k
  965. RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
  966. IMAGES := factory.bin sysupgrade.bin
  967. KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
  968. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(IMAGE_SIZE) | zyxel-ras-image
  969. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  970. # We cannot currently build a factory image. It is the sysupgrade image
  971. # prefixed with a header (which is actually written into the MTD device).
  972. # The header is 2kiB and is filled with 0xff. The format seems to be:
  973. # 2 bytes: 0x0000
  974. # 2 bytes: checksum of the data partition (big endian)
  975. # 4 bytes: length of the contained image file (big endian)
  976. # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
  977. # 2 bytes: 0x0000
  978. # 2 bytes: checksum over the header partition (big endian)
  979. # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
  980. # rest: 0xff padding
  981. #
  982. # The checksums are calculated by adding up all bytes and if a 16bit
  983. # overflow occurs, one is added and the sum is masked to 16 bit:
  984. # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
  985. # Should the file have an odd number of bytes then the byte len-0x800 is
  986. # used additionally.
  987. # The checksum for the header is calcualted over the first 2048 bytes with
  988. # the firmware checksum as the placeholder during calculation.
  989. #
  990. # The header is padded with 0xff to the erase block size of the device.
  991. endef
  992. TARGET_DEVICES += NBG6616
  993. define Device/c-55
  994. DEVICE_TITLE := AirTight Networks C-55
  995. DEVICE_PACKAGES := kmod-ath9k
  996. BOARDNAME := C-55
  997. KERNEL_SIZE := 2048k
  998. IMAGE_SIZE := 15872k
  999. MTDPARTS := spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
  1000. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  1001. endef
  1002. TARGET_DEVICES += c-55
  1003. define Device/hiwifi-hc6361
  1004. DEVICE_TITLE := HiWiFi HC6361
  1005. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  1006. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  1007. BOARDNAME := HiWiFi-HC6361
  1008. DEVICE_PROFILE := HIWIFI_HC6361
  1009. IMAGE_SIZE := 16128k
  1010. KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
  1011. CONSOLE := ttyATH0,115200
  1012. MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
  1013. endef
  1014. TARGET_DEVICES += hiwifi-hc6361
  1015. define Device/seama
  1016. LOADER_TYPE := bin
  1017. BLOCKSIZE := 64k
  1018. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  1019. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
  1020. KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
  1021. SEAMA_MTDBLOCK := 1
  1022. IMAGES := sysupgrade.bin factory.bin
  1023. # 64 bytes offset:
  1024. # - 28 bytes seama_header
  1025. # - 36 bytes of META data (4-bytes aligned)
  1026. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  1027. IMAGE/sysupgrade.bin := \
  1028. $$(IMAGE/default) | seama | pad-rootfs | \
  1029. check-size $$$$(IMAGE_SIZE)
  1030. IMAGE/factory.bin := \
  1031. $$(IMAGE/default) | seama | pad-rootfs | \
  1032. seama-seal | check-size $$$$(IMAGE_SIZE)
  1033. SEAMA_SIGNATURE :=
  1034. endef
  1035. define Device/dir-869-a1
  1036. $(Device/seama)
  1037. DEVICE_TITLE := D-Link DIR-869 rev. A1
  1038. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1039. BOARDNAME := DIR-869-A1
  1040. IMAGE_SIZE := 15872k
  1041. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1042. SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
  1043. IMAGE/factory.bin := \
  1044. $$(IMAGE/default) | pad-rootfs -x 64 | \
  1045. seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  1046. check-size $$$$(IMAGE_SIZE)
  1047. endef
  1048. TARGET_DEVICES += dir-869-a1
  1049. define Device/mynet-n600
  1050. $(Device/seama)
  1051. DEVICE_TITLE := Western Digital My Net N600
  1052. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  1053. BOARDNAME := MYNET-N600
  1054. IMAGE_SIZE := 15808k
  1055. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1056. SEAMA_SIGNATURE := wrgnd16_wd_db600
  1057. endef
  1058. TARGET_DEVICES += mynet-n600
  1059. define Device/mynet-n750
  1060. $(Device/seama)
  1061. DEVICE_TITLE := Western Digital My Net N750
  1062. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  1063. BOARDNAME := MYNET-N750
  1064. IMAGE_SIZE := 15808k
  1065. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  1066. SEAMA_SIGNATURE := wrgnd13_wd_av
  1067. endef
  1068. TARGET_DEVICES += mynet-n750
  1069. define Device/qihoo-c301
  1070. $(Device/seama)
  1071. DEVICE_TITLE := Qihoo C301
  1072. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1073. BOARDNAME := QIHOO-C301
  1074. IMAGE_SIZE := 15744k
  1075. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
  1076. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  1077. endef
  1078. TARGET_DEVICES += qihoo-c301
  1079. define Device/dap-1330-a1
  1080. DEVICE_TITLE := D-Link DAP-1330 rev. A1
  1081. DEVICE_PACKAGES := rssileds
  1082. BOARDNAME := DAP-1330-A1
  1083. IMAGES := factory.img sysupgrade.bin
  1084. IMAGE_SIZE := 7936k
  1085. IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504
  1086. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware)
  1087. DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
  1088. endef
  1089. TARGET_DEVICES += dap-1330-a1
  1090. define Device/dap-2695-a1
  1091. DEVICE_TITLE := D-Link DAP-2695 rev. A1
  1092. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1093. BOARDNAME := DAP-2695-A1
  1094. IMAGES := factory.img sysupgrade.bin
  1095. IMAGE_SIZE := 15360k
  1096. IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
  1097. IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
  1098. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  1099. KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
  1100. MTDPARTS := spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
  1101. DAP_SIGNATURE := wapac02_dkbs_dap2695
  1102. endef
  1103. TARGET_DEVICES += dap-2695-a1
  1104. define Device/wam250
  1105. DEVICE_TITLE := Samsung WAM250
  1106. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  1107. BOARDNAME := WAM250
  1108. IMAGE_SIZE := 15872k
  1109. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
  1110. SUPPORTED_DEVICES := wam250
  1111. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  1112. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1113. endef
  1114. TARGET_DEVICES += wam250
  1115. define Device/wifi-pineapple-nano
  1116. $(Device/tplink-16mlzma)
  1117. DEVICE_TITLE := Hak5 WiFi Pineapple NANO
  1118. DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \
  1119. -swconfig -uboot-envtools
  1120. BOARDNAME := WIFI-PINEAPPLE-NANO
  1121. DEVICE_PROFILE := WIFIPINEAPPLENANO
  1122. TPLINK_HWID := 0x4e414e4f
  1123. CONSOLE := ttyATH0,115200
  1124. IMAGES := sysupgrade.bin
  1125. endef
  1126. TARGET_DEVICES += wifi-pineapple-nano
  1127. define Device/wlr8100
  1128. DEVICE_TITLE := Sitecom WLR-8100
  1129. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
  1130. kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1131. BOARDNAME := WLR8100
  1132. IMAGE_SIZE := 15424k
  1133. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,15424k(firmware),256k(manufacture)ro,64k(backup)ro,320k(storage)ro,64k(art)ro
  1134. endef
  1135. TARGET_DEVICES += wlr8100
  1136. define Device/wpj-16m
  1137. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  1138. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  1139. IMAGE_SIZE := 16128k
  1140. endef
  1141. define Device/wpj342
  1142. $(Device/wpj-16m)
  1143. DEVICE_TITLE := Compex WPJ342 (16MB flash)
  1144. BOARDNAME := WPJ342
  1145. endef
  1146. TARGET_DEVICES += wpj342
  1147. define Device/wpj344
  1148. $(Device/wpj-16m)
  1149. DEVICE_TITLE := Compex WPJ344 (16MB flash)
  1150. BOARDNAME := WPJ344
  1151. SUPPORTED_DEVICES := wpj344
  1152. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1153. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1154. endef
  1155. TARGET_DEVICES += wpj344
  1156. define Device/wpj531
  1157. $(Device/wpj-16m)
  1158. DEVICE_TITLE := Compex WPJ531 (16MB flash)
  1159. BOARDNAME := WPJ531
  1160. endef
  1161. TARGET_DEVICES += wpj531
  1162. define Device/wpj558
  1163. $(Device/wpj-16m)
  1164. DEVICE_TITLE := Compex WPJ558 (16MB flash)
  1165. BOARDNAME := WPJ558
  1166. SUPPORTED_DEVICES := wpj558
  1167. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1168. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1169. endef
  1170. TARGET_DEVICES += wpj558
  1171. define Device/wpj563
  1172. $(Device/wpj-16m)
  1173. DEVICE_TITLE := Compex WPJ563 (16MB flash)
  1174. BOARDNAME := WPJ563
  1175. endef
  1176. TARGET_DEVICES += wpj563
  1177. define Device/wrtnode2q
  1178. DEVICE_TITLE := WRTnode2Q
  1179. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  1180. BOARDNAME := WRTNODE2Q
  1181. IMAGE_SIZE := 16064k
  1182. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
  1183. endef
  1184. TARGET_DEVICES += wrtnode2q
  1185. define Device/AVM
  1186. DEVICE_PACKAGES := fritz-tffs -uboot-envtools
  1187. KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
  1188. KERNEL_INITRAMFS := $$(KERNEL)
  1189. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  1190. append-squashfs-fakeroot-be | pad-to 256 | \
  1191. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  1192. endef
  1193. define Device/fritz300e
  1194. $(call Device/AVM)
  1195. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
  1196. DEVICE_PACKAGES += rssileds -swconfig
  1197. BOARDNAME := FRITZ300E
  1198. SUPPORTED_DEVICES := fritz300e
  1199. IMAGE_SIZE := 15232k
  1200. endef
  1201. TARGET_DEVICES += fritz300e
  1202. define Device/fritz4020
  1203. $(call Device/AVM)
  1204. DEVICE_TITLE := AVM FRITZ!Box 4020
  1205. DEVICE_PACKAGES += kmod-usb-core kmod-usb2 kmod-usb-storage
  1206. BOARDNAME := FRITZ4020
  1207. SUPPORTED_DEVICES := fritz4020
  1208. IMAGE_SIZE := 15232k
  1209. endef
  1210. TARGET_DEVICES += fritz4020
  1211. define Device/fritz450e
  1212. $(call Device/AVM)
  1213. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 450E
  1214. DEVICE_PACKAGES += -swconfig
  1215. BOARDNAME := FRITZ450E
  1216. SUPPORTED_DEVICES := fritz450e
  1217. IMAGE_SIZE := 15232k
  1218. endef
  1219. TARGET_DEVICES += fritz450e