generic.mk 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964
  1. DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
  2. define Build/mkbuffaloimg
  3. $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
  4. -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
  5. -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
  6. -i $@ -o [email protected]
  7. mv [email protected] $@
  8. endef
  9. define Build/mkwrggimg
  10. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  11. -i $@ -o [email protected] -d /dev/mtdblock/1 \
  12. -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
  13. -v OpenWrt -B $(REVISION)
  14. mv [email protected] $@
  15. endef
  16. define Build/netgear-squashfs
  17. rm -rf [email protected] [email protected]
  18. mkdir -p [email protected]/image
  19. cp $@ [email protected]/image/uImage
  20. $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
  21. [email protected] [email protected] \
  22. -noappend -root-owned -be -b 65536 \
  23. $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
  24. dd if=/dev/zero bs=1k count=1 >> [email protected]
  25. mkimage \
  26. -A mips -O linux -T filesystem -C none \
  27. -M $(NETGEAR_KERNEL_MAGIC) \
  28. -a 0xbf070000 -e 0xbf070000 \
  29. -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
  30. -d [email protected] $@
  31. rm -rf [email protected] [email protected]
  32. endef
  33. define Build/netgear-uImage
  34. $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
  35. endef
  36. define Build/relocate-kernel
  37. rm -rf [email protected]
  38. $(CP) ../../generic/image/relocate [email protected]
  39. $(MAKE) -j1 -C [email protected] KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
  40. ( \
  41. dd [email protected]/loader.bin bs=32 conv=sync && \
  42. perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
  43. cat "$@" \
  44. ) > "[email protected]"
  45. mv "[email protected]" "$@"
  46. rm -rf [email protected]
  47. endef
  48. define Build/seama
  49. $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
  50. mv [email protected] $@
  51. endef
  52. define Build/seama-seal
  53. $(call Build/seama,-s [email protected] $(1))
  54. endef
  55. define Build/uImageHiWiFi
  56. # Field ih_name needs to start with "tw150v1"
  57. mkimage -A $(LINUX_KARCH) \
  58. -O linux -T kernel \
  59. -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  60. -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ [email protected]
  61. @mv [email protected] $@
  62. endef
  63. define Build/wrgg-pad-rootfs
  64. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  65. endef
  66. define Device/ap121f
  67. DEVICE_TITLE := ALFA Network AP121F
  68. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
  69. BOARDNAME := AP121F
  70. IMAGE_SIZE := 16064k
  71. CONSOLE := ttyATH0,115200
  72. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  73. SUPPORTED_DEVICES := ap121f
  74. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
  75. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  76. endef
  77. TARGET_DEVICES += ap121f
  78. define Device/ap531b0
  79. DEVICE_TITLE := Rockeetech AP531B0
  80. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  81. BOARDNAME := AP531B0
  82. IMAGE_SIZE := 16000k
  83. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  84. endef
  85. TARGET_DEVICES += ap531b0
  86. define Device/ap90q
  87. DEVICE_TITLE := YunCore AP90Q
  88. BOARDNAME := AP90Q
  89. IMAGE_SIZE := 16000k
  90. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  91. endef
  92. TARGET_DEVICES += ap90q
  93. define Device/arduino-yun
  94. DEVICE_TITLE := Arduino Yun
  95. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  96. BOARDNAME := Yun
  97. IMAGE_SIZE := 15936k
  98. CONSOLE = ttyATH0,250000
  99. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
  100. endef
  101. TARGET_DEVICES += arduino-yun
  102. define Device/bsb
  103. DEVICE_TITLE := Smart Electronics Black Swift board
  104. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  105. BOARDNAME := BSB
  106. IMAGE_SIZE := 16000k
  107. CONSOLE := ttyATH0,115200
  108. MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
  109. endef
  110. TARGET_DEVICES += bsb
  111. define Device/carambola2
  112. DEVICE_TITLE := 8devices Carambola2
  113. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  114. BOARDNAME := CARAMBOLA2
  115. IMAGE_SIZE := 16000k
  116. CONSOLE := ttyATH0,115200
  117. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  118. endef
  119. TARGET_DEVICES += carambola2
  120. define Device/cf-e316n-v2
  121. DEVICE_TITLE := COMFAST CF-E316N v2
  122. BOARDNAME := CF-E316N-V2
  123. IMAGE_SIZE := 16192k
  124. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  125. endef
  126. TARGET_DEVICES += cf-e316n-v2
  127. define Device/cf-e320n-v2
  128. $(Device/cf-e316n-v2)
  129. DEVICE_TITLE := COMFAST CF-E320N v2
  130. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  131. BOARDNAME := CF-E320N-V2
  132. endef
  133. TARGET_DEVICES += cf-e320n-v2
  134. define Device/cf-e355ac
  135. DEVICE_TITLE := COMFAST CF-E355AC
  136. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
  137. BOARDNAME := CF-E355AC
  138. IMAGE_SIZE := 16192k
  139. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  140. endef
  141. TARGET_DEVICES += cf-e355ac
  142. define Device/cf-e380ac-v1
  143. DEVICE_TITLE := COMFAST CF-E380AC v1
  144. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
  145. BOARDNAME := CF-E380AC-V1
  146. IMAGE_SIZE := 16128k
  147. MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
  148. endef
  149. TARGET_DEVICES += cf-e380ac-v1
  150. define Device/cf-e380ac-v2
  151. $(Device/cf-e380ac-v1)
  152. DEVICE_TITLE := COMFAST CF-E380AC v2
  153. BOARDNAME := CF-E380AC-V2
  154. IMAGE_SIZE := 16000k
  155. MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  156. endef
  157. TARGET_DEVICES += cf-e380ac-v2
  158. define Device/cf-e520n
  159. DEVICE_TITLE := COMFAST CF-E520N
  160. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  161. BOARDNAME := CF-E520N
  162. IMAGE_SIZE := 8000k
  163. MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
  164. endef
  165. TARGET_DEVICES += cf-e520n
  166. define Device/cf-e530n
  167. $(Device/cf-e520n)
  168. DEVICE_TITLE := COMFAST CF-E530N
  169. BOARDNAME := CF-E530N
  170. endef
  171. TARGET_DEVICES += cf-e530n
  172. define Device/cpe505n
  173. DEVICE_TITLE := P&W CPE505N
  174. BOARDNAME := CPE505N
  175. IMAGE_SIZE := 16000k
  176. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  177. endef
  178. TARGET_DEVICES += cpe505n
  179. define Device/cpe830
  180. $(Device/ap90q)
  181. DEVICE_TITLE := YunCore CPE830
  182. DEVICE_PACKAGES := rssileds
  183. BOARDNAME := CPE830
  184. endef
  185. TARGET_DEVICES += cpe830
  186. define Device/cpe870
  187. DEVICE_TITLE := YunCore CPE870
  188. DEVICE_PACKAGES := rssileds
  189. BOARDNAME := CPE870
  190. IMAGE_SIZE := 7936k
  191. MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
  192. endef
  193. TARGET_DEVICES += cpe870
  194. define Device/dragino2
  195. BOARDNAME := DRAGINO2
  196. CONSOLE := ttyATH0,115200
  197. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  198. DEVICE_TITLE := Dragino 2 (MS14)
  199. IMAGE_SIZE := 16000k
  200. MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
  201. endef
  202. TARGET_DEVICES += dragino2
  203. define Device/ew-dorin
  204. DEVICE_TITLE := Embedded Wireless Dorin Platform
  205. DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
  206. BOARDNAME = EW-DORIN
  207. CONSOLE := ttyATH0,115200
  208. IMAGE_SIZE = 16000k
  209. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  210. endef
  211. TARGET_DEVICES += ew-dorin
  212. define Device/ew-dorin-router
  213. DEVICE_TITLE := Embedded Wireless Dorin Router Platform
  214. DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
  215. BOARDNAME = EW-DORIN-ROUTER
  216. CONSOLE := ttyATH0,115200
  217. IMAGE_SIZE = 16000k
  218. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  219. endef
  220. TARGET_DEVICES += ew-dorin-router
  221. define Device/weio
  222. DEVICE_TITLE := WeIO
  223. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  224. BOARDNAME := WEIO
  225. IMAGE_SIZE := 16000k
  226. CONSOLE := ttyATH0,115200
  227. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  228. endef
  229. TARGET_DEVICES += weio
  230. define Device/gl-ar150
  231. DEVICE_TITLE := GL.iNet GL-AR150
  232. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  233. BOARDNAME := GL-AR150
  234. IMAGE_SIZE := 16000k
  235. CONSOLE := ttyATH0,115200
  236. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  237. endef
  238. TARGET_DEVICES += gl-ar150
  239. define Device/gl-ar300
  240. DEVICE_TITLE := GL.iNet GL-AR300
  241. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  242. BOARDNAME := GL-AR300
  243. IMAGE_SIZE := 16000k
  244. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  245. endef
  246. TARGET_DEVICES += gl-ar300
  247. define Device/gl-ar300m
  248. DEVICE_TITLE := GL.iNet GL-AR300M
  249. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  250. BOARDNAME := GL-AR300M
  251. IMAGE_SIZE := 16000k
  252. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  253. endef
  254. TARGET_DEVICES += gl-ar300m
  255. define Device/gl-domino
  256. DEVICE_TITLE := GL.iNet Domino Pi
  257. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  258. BOARDNAME := DOMINO
  259. IMAGE_SIZE := 16000k
  260. CONSOLE := ttyATH0,115200
  261. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  262. endef
  263. TARGET_DEVICES += gl-domino
  264. define Device/gl-mifi
  265. DEVICE_TITLE := GL.iNet GL-MiFi
  266. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  267. BOARDNAME := GL-MIFI
  268. IMAGE_SIZE := 16000k
  269. CONSOLE := ttyATH0,115200
  270. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  271. endef
  272. TARGET_DEVICES += gl-mifi
  273. define Device/gl-usb150
  274. DEVICE_TITLE := GL.iNet GL-USB150
  275. DEVICE_PACKAGES := -swconfig
  276. BOARDNAME := GL-USB150
  277. IMAGE_SIZE := 16000k
  278. CONSOLE := ttyATH0,115200
  279. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  280. SUPPORTED_DEVICES := gl-usb150
  281. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
  282. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  283. endef
  284. TARGET_DEVICES += gl-usb150
  285. define Device/lima
  286. DEVICE_TITLE := 8devices Lima
  287. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  288. BOARDNAME := LIMA
  289. IMAGE_SIZE := 15616k
  290. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
  291. endef
  292. TARGET_DEVICES += lima
  293. define Device/mr12
  294. DEVICE_TITLE := Meraki MR12
  295. DEVICE_PACKAGES := kmod-spi-gpio
  296. BOARDNAME := MR12
  297. ROOTFS_SIZE := 13440k
  298. IMAGE_SIZE := 15680k
  299. MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  300. IMAGE/kernel.bin := append-kernel
  301. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  302. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  303. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  304. endef
  305. define Device/mr16
  306. $(Device/mr12)
  307. DEVICE_TITLE := Meraki MR16
  308. BOARDNAME := MR16
  309. endef
  310. TARGET_DEVICES += mr12 mr16
  311. define Device/dr342
  312. DEVICE_TITLE := Wallys DR342
  313. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
  314. BOARDNAME := DR342
  315. IMAGE_SIZE := 16000k
  316. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
  317. endef
  318. TARGET_DEVICES += dr342
  319. define Device/dr344
  320. DEVICE_TITLE := Wallys DR344
  321. BOARDNAME := DR344
  322. KERNEL_SIZE := 1408k
  323. ROOTFS_SIZE := 6336k
  324. IMAGE_SIZE := 7744k
  325. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
  326. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  327. endef
  328. define Device/dr531
  329. DEVICE_TITLE := Wallys DR531
  330. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  331. BOARDNAME := DR531
  332. IMAGE_SIZE := 7808k
  333. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
  334. endef
  335. TARGET_DEVICES += dr531
  336. define Device/wndr3700
  337. DEVICE_TITLE := NETGEAR WNDR3700
  338. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
  339. BOARDNAME := WNDR3700
  340. NETGEAR_KERNEL_MAGIC := 0x33373030
  341. NETGEAR_BOARD_ID := WNDR3700
  342. IMAGE_SIZE := 7680k
  343. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
  344. IMAGES := sysupgrade.bin factory.img factory-NA.img
  345. KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
  346. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  347. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
  348. IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
  349. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  350. endef
  351. define Device/wndr3700v2
  352. $(Device/wndr3700)
  353. DEVICE_TITLE := NETGEAR WNDR3700 v2
  354. NETGEAR_BOARD_ID := WNDR3700v2
  355. NETGEAR_KERNEL_MAGIC := 0x33373031
  356. NETGEAR_HW_ID := 29763654+16+64
  357. IMAGE_SIZE := 15872k
  358. MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
  359. IMAGES := sysupgrade.bin factory.img
  360. endef
  361. define Device/wndr3800
  362. $(Device/wndr3700v2)
  363. DEVICE_TITLE := NETGEAR WNDR3800
  364. NETGEAR_BOARD_ID := WNDR3800
  365. NETGEAR_HW_ID := 29763654+16+128
  366. endef
  367. define Device/wndr3800ch
  368. $(Device/wndr3800)
  369. DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
  370. NETGEAR_BOARD_ID := WNDR3800CH
  371. endef
  372. define Device/wndrmac
  373. $(Device/wndr3700v2)
  374. DEVICE_TITLE := NETGEAR WNDRMAC
  375. NETGEAR_BOARD_ID := WNDRMAC
  376. endef
  377. define Device/wndrmacv2
  378. $(Device/wndr3800)
  379. DEVICE_TITLE := NETGEAR WNDRMAC v2
  380. NETGEAR_BOARD_ID := WNDRMACv2
  381. endef
  382. TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
  383. define Device/cap324
  384. DEVICE_TITLE := PowerCloud CAP324 Cloud AP
  385. BOARDNAME := CAP324
  386. DEVICE_PROFILE := CAP324
  387. IMAGE_SIZE := 15296k
  388. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
  389. endef
  390. TARGET_DEVICES += cap324
  391. define Device/cap324-nocloud
  392. DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
  393. BOARDNAME := CAP324
  394. DEVICE_PROFILE := CAP324
  395. IMAGE_SIZE := 16000k
  396. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  397. endef
  398. TARGET_DEVICES += cap324-nocloud
  399. define Device/cr3000
  400. DEVICE_TITLE := PowerCloud CR3000 Cloud Router
  401. BOARDNAME := CR3000
  402. DEVICE_PROFILE := CR3000
  403. IMAGE_SIZE := 7104k
  404. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  405. endef
  406. TARGET_DEVICES += cr3000
  407. define Device/cr3000-nocloud
  408. DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
  409. BOARDNAME := CR3000
  410. DEVICE_PROFILE := CR3000
  411. IMAGE_SIZE := 7808k
  412. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  413. endef
  414. TARGET_DEVICES += cr3000-nocloud
  415. define Device/cr5000
  416. DEVICE_TITLE := PowerCloud CR5000 Cloud Router
  417. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
  418. BOARDNAME := CR5000
  419. DEVICE_PROFILE := CR5000
  420. IMAGE_SIZE := 7104k
  421. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  422. endef
  423. TARGET_DEVICES += cr5000
  424. define Device/cr5000-nocloud
  425. DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
  426. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
  427. BOARDNAME := CR5000
  428. DEVICE_PROFILE := CR5000
  429. IMAGE_SIZE := 7808k
  430. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  431. endef
  432. TARGET_DEVICES += cr5000-nocloud
  433. define Device/pqi-air-pen
  434. DEVICE_TITLE := PQI Air Pen
  435. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  436. BOARDNAME := PQI-AIR-PEN
  437. IMAGE_SIZE := 7744k
  438. CONSOLE := ttyATH0,115200
  439. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
  440. endef
  441. TARGET_DEVICES += pqi-air-pen
  442. define Device/antminer-s1
  443. $(Device/tplink-8mlzma)
  444. DEVICE_TITLE := Antminer-S1
  445. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  446. BOARDNAME := ANTMINER-S1
  447. DEVICE_PROFILE := ANTMINERS1
  448. TPLINK_HWID := 0x04440101
  449. CONSOLE := ttyATH0,115200
  450. endef
  451. define Device/antminer-s3
  452. $(Device/tplink-8mlzma)
  453. DEVICE_TITLE := Antminer-S3
  454. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  455. BOARDNAME := ANTMINER-S3
  456. DEVICE_PROFILE := ANTMINERS3
  457. TPLINK_HWID := 0x04440301
  458. CONSOLE := ttyATH0,115200
  459. endef
  460. define Device/antrouter-r1
  461. $(Device/tplink-8mlzma)
  462. DEVICE_TITLE := Antrouter-R1
  463. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  464. BOARDNAME := ANTROUTER-R1
  465. DEVICE_PROFILE := ANTROUTERR1
  466. TPLINK_HWID := 0x44440101
  467. CONSOLE := ttyATH0,115200
  468. endef
  469. define Device/el-m150
  470. $(Device/tplink-8mlzma)
  471. DEVICE_TITLE := EasyLink EL-M150
  472. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  473. BOARDNAME := EL-M150
  474. DEVICE_PROFILE := ELM150
  475. TPLINK_HWID := 0x01500101
  476. CONSOLE := ttyATH0,115200
  477. endef
  478. define Device/el-mini
  479. $(Device/tplink-8mlzma)
  480. DEVICE_TITLE := EasyLink EL-MINI
  481. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  482. BOARDNAME := EL-MINI
  483. DEVICE_PROFILE := ELMINI
  484. TPLINK_HWID := 0x01530001
  485. CONSOLE := ttyATH0,115200
  486. endef
  487. TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
  488. define Device/gl-inet-6408A-v1
  489. $(Device/tplink-8mlzma)
  490. DEVICE_TITLE := GL.iNet 6408
  491. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  492. BOARDNAME := GL-INET
  493. DEVICE_PROFILE := GLINET
  494. TPLINK_HWID := 0x08000001
  495. CONSOLE := ttyATH0,115200
  496. endef
  497. define Device/gl-inet-6416A-v1
  498. $(Device/tplink-16mlzma)
  499. DEVICE_TITLE := GL.iNet 6416
  500. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  501. BOARDNAME := GL-INET
  502. DEVICE_PROFILE := GLINET
  503. TPLINK_HWID := 0x08000001
  504. CONSOLE := ttyATH0,115200
  505. endef
  506. TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
  507. define Device/jwap230
  508. DEVICE_TITLE := jjPlus JWAP230
  509. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  510. BOARDNAME := JWAP230
  511. IMAGE_SIZE := 16000k
  512. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  513. endef
  514. TARGET_DEVICES += jwap230
  515. define Device/r602n
  516. DEVICE_TITLE := P&W R602N
  517. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  518. BOARDNAME := R602N
  519. IMAGE_SIZE := 16000k
  520. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  521. endef
  522. TARGET_DEVICES += r602n
  523. define Device/rnx-n360rt
  524. $(Device/tplink-4m)
  525. DEVICE_TITLE := Rosewill RNX-N360RT
  526. BOARDNAME := TL-WR941ND
  527. DEVICE_PROFILE := RNXN360RT
  528. TPLINK_HWID := 0x09410002
  529. TPLINK_HWREV := 0x00420001
  530. endef
  531. TARGET_DEVICES += rnx-n360rt
  532. define Device/mc-mac1200r
  533. $(Device/tplink-8mlzma)
  534. DEVICE_TITLE := Mercury MAC1200R
  535. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  536. BOARDNAME := MC-MAC1200R
  537. DEVICE_PROFILE := MAC1200R
  538. TPLINK_HWID := 0x12000001
  539. endef
  540. TARGET_DEVICES += mc-mac1200r
  541. define Device/minibox-v1
  542. $(Device/tplink-16mlzma)
  543. DEVICE_TITLE := Gainstrong MiniBox V1.0
  544. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  545. BOARDNAME := MINIBOX-V1
  546. DEVICE_PROFILE := MINIBOXV1
  547. TPLINK_HWID := 0x3C000201
  548. CONSOLE := ttyATH0,115200
  549. endef
  550. TARGET_DEVICES += minibox-v1
  551. define Device/omy-g1
  552. $(Device/tplink-16mlzma)
  553. DEVICE_TITLE := OMYlink OMY-G1
  554. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  555. BOARDNAME := OMY-G1
  556. DEVICE_PROFILE := OMYG1
  557. TPLINK_HWID := 0x06660101
  558. endef
  559. define Device/omy-x1
  560. $(Device/tplink-8mlzma)
  561. DEVICE_TITLE := OMYlink OMY-X1
  562. BOARDNAME := OMY-X1
  563. DEVICE_PROFILE := OMYX1
  564. TPLINK_HWID := 0x06660201
  565. endef
  566. TARGET_DEVICES += omy-g1 omy-x1
  567. define Device/onion-omega
  568. $(Device/tplink-16mlzma)
  569. DEVICE_TITLE := Onion Omega
  570. 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
  571. BOARDNAME := ONION-OMEGA
  572. DEVICE_PROFILE := OMEGA
  573. TPLINK_HWID := 0x04700001
  574. CONSOLE := ttyATH0,115200
  575. endef
  576. TARGET_DEVICES += onion-omega
  577. define Device/sc1750
  578. DEVICE_TITLE := Abicom SC1750
  579. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  580. BOARDNAME := SC1750
  581. IMAGE_SIZE := 15744k
  582. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  583. endef
  584. TARGET_DEVICES += sc1750
  585. define Device/sc300m
  586. DEVICE_TITLE := Abicom SC300M
  587. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  588. BOARDNAME := SC300M
  589. IMAGE_SIZE := 15744k
  590. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  591. endef
  592. TARGET_DEVICES += sc300m
  593. define Device/sc450
  594. DEVICE_TITLE := Abicom SC450
  595. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  596. BOARDNAME := SC450
  597. IMAGE_SIZE := 15744k
  598. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  599. endef
  600. TARGET_DEVICES += sc450
  601. define Device/smart-300
  602. $(Device/tplink-8mlzma)
  603. DEVICE_TITLE := NC-LINK SMART-300
  604. BOARDNAME := SMART-300
  605. DEVICE_PROFILE := SMART-300
  606. TPLINK_HWID := 0x93410001
  607. endef
  608. TARGET_DEVICES += smart-300
  609. define Device/som9331
  610. $(Device/tplink-8mlzma)
  611. DEVICE_TITLE := OpenEmbed SOM9331
  612. 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
  613. BOARDNAME := SOM9331
  614. DEVICE_PROFILE := SOM9331
  615. TPLINK_HWID := 0x04800054
  616. CONSOLE := ttyATH0,115200
  617. endef
  618. TARGET_DEVICES += som9331
  619. define Device/sr3200
  620. DEVICE_TITLE := YunCore SR3200
  621. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
  622. BOARDNAME := SR3200
  623. IMAGE_SIZE := 16000k
  624. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  625. endef
  626. TARGET_DEVICES += sr3200
  627. define Device/xd3200
  628. $(Device/sr3200)
  629. DEVICE_TITLE := YunCore XD3200
  630. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  631. BOARDNAME := XD3200
  632. endef
  633. TARGET_DEVICES += xd3200
  634. define Device/tellstick-znet-lite
  635. $(Device/tplink-16mlzma)
  636. DEVICE_TITLE := TellStick ZNet Lite
  637. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
  638. BOARDNAME := TELLSTICK-ZNET-LITE
  639. DEVICE_PROFILE := TELLSTICKZNETLITE
  640. TPLINK_HWID := 0x00726001
  641. CONSOLE := ttyATH0,115200
  642. endef
  643. TARGET_DEVICES += tellstick-znet-lite
  644. define Device/oolite
  645. $(Device/tplink-16mlzma)
  646. DEVICE_TITLE := Gainstrong OOLITE
  647. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  648. BOARDNAME := GS-OOLITE
  649. DEVICE_PROFILE := OOLITE
  650. TPLINK_HWID := 0x3C000101
  651. CONSOLE := ttyATH0,115200
  652. endef
  653. TARGET_DEVICES += oolite
  654. define Device/NBG6616
  655. DEVICE_TITLE := ZyXEL NBG6616
  656. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
  657. BOARDNAME := NBG6616
  658. KERNEL_SIZE := 2048k
  659. IMAGE_SIZE := 15323k
  660. 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)
  661. CMDLINE += mem=128M
  662. IMAGES := sysupgrade.bin
  663. KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
  664. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  665. # We cannot currently build a factory image. It is the sysupgrade image
  666. # prefixed with a header (which is actually written into the MTD device).
  667. # The header is 2kiB and is filled with 0xff. The format seems to be:
  668. # 2 bytes: 0x0000
  669. # 2 bytes: checksum of the data partition (big endian)
  670. # 4 bytes: length of the contained image file (big endian)
  671. # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
  672. # 2 bytes: 0x0000
  673. # 2 bytes: checksum over the header partition (big endian)
  674. # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
  675. # rest: 0xff padding
  676. #
  677. # The checksums are calculated by adding up all bytes and if a 16bit
  678. # overflow occurs, one is added and the sum is masked to 16 bit:
  679. # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
  680. # Should the file have an odd number of bytes then the byte len-0x800 is
  681. # used additionally.
  682. # The checksum for the header is calcualted over the first 2048 bytes with
  683. # the firmware checksum as the placeholder during calculation.
  684. #
  685. # The header is padded with 0xff to the erase block size of the device.
  686. endef
  687. TARGET_DEVICES += NBG6616
  688. define Device/c-55
  689. DEVICE_TITLE := AirTight Networks C-55
  690. DEVICE_PACKAGES := kmod-ath9k
  691. BOARDNAME := C-55
  692. KERNEL_SIZE := 2048k
  693. IMAGE_SIZE := 15872k
  694. 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)
  695. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  696. endef
  697. TARGET_DEVICES += c-55
  698. define Device/hiwifi-hc6361
  699. DEVICE_TITLE := HiWiFi HC6361
  700. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  701. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  702. BOARDNAME := HiWiFi-HC6361
  703. DEVICE_PROFILE := HIWIFI_HC6361
  704. IMAGE_SIZE := 16128k
  705. KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
  706. CONSOLE := ttyATH0,115200
  707. MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
  708. endef
  709. TARGET_DEVICES += hiwifi-hc6361
  710. define Device/seama
  711. LOADER_TYPE := bin
  712. BLOCKSIZE := 64k
  713. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  714. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
  715. KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
  716. IMAGES := sysupgrade.bin factory.bin
  717. # 64 bytes offset:
  718. # - 28 bytes seama_header
  719. # - 36 bytes of META data (4-bytes aligned)
  720. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  721. IMAGE/sysupgrade.bin := \
  722. $$(IMAGE/default) | seama | pad-rootfs | \
  723. check-size $$$$(IMAGE_SIZE)
  724. IMAGE/factory.bin := \
  725. $$(IMAGE/default) | seama | pad-rootfs | \
  726. seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  727. check-size $$$$(IMAGE_SIZE)
  728. SEAMA_SIGNATURE :=
  729. endef
  730. define Device/dir-869-a1
  731. $(Device/seama)
  732. DEVICE_TITLE := D-Link DIR-869 rev. A1
  733. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  734. BOARDNAME := DIR-869-A1
  735. IMAGE_SIZE := 15872k
  736. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  737. SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
  738. IMAGE/factory.bin := \
  739. $$(IMAGE/default) | pad-rootfs -x 64 | \
  740. seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  741. check-size $$$$(IMAGE_SIZE)
  742. endef
  743. define Device/mynet-n600
  744. $(Device/seama)
  745. DEVICE_TITLE := Western Digital My Net N600
  746. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  747. BOARDNAME := MYNET-N600
  748. IMAGE_SIZE := 15808k
  749. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  750. SEAMA_SIGNATURE := wrgnd16_wd_db600
  751. endef
  752. define Device/mynet-n750
  753. $(Device/seama)
  754. DEVICE_TITLE := Western Digital My Net N750
  755. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  756. BOARDNAME := MYNET-N750
  757. IMAGE_SIZE := 15808k
  758. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  759. SEAMA_SIGNATURE := wrgnd13_wd_av
  760. endef
  761. define Device/qihoo-c301
  762. $(Device/seama)
  763. DEVICE_TITLE := Qihoo C301
  764. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
  765. BOARDNAME := QIHOO-C301
  766. IMAGE_SIZE := 15744k
  767. 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)
  768. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  769. endef
  770. TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301
  771. define Device/dap-2695-a1
  772. DEVICE_TITLE := D-Link DAP-2695 rev. A1
  773. DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
  774. BOARDNAME := DAP-2695-A1
  775. IMAGES := factory.img sysupgrade.bin
  776. IMAGE_SIZE := 15360k
  777. IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
  778. IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
  779. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  780. KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
  781. 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
  782. DAP_SIGNATURE := wapac02_dkbs_dap2695
  783. endef
  784. TARGET_DEVICES += dap-2695-a1
  785. define Device/bhr-4grv2
  786. DEVICE_TITLE := Buffalo BHR-4GRV2
  787. BOARDNAME := BHR-4GRV2
  788. ROOTFS_SIZE := 14528k
  789. KERNEL_SIZE := 1472k
  790. IMAGE_SIZE := 16000k
  791. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
  792. IMAGES := sysupgrade.bin factory.bin
  793. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  794. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
  795. endef
  796. TARGET_DEVICES += bhr-4grv2
  797. define Device/wpj-16m
  798. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  799. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  800. IMAGE_SIZE := 16128k
  801. endef
  802. define Device/wpj342
  803. $(Device/wpj-16m)
  804. DEVICE_TITLE := Compex WPJ342 (16MB flash)
  805. BOARDNAME := WPJ342
  806. endef
  807. define Device/wpj344
  808. $(Device/wpj-16m)
  809. DEVICE_TITLE := Compex WPJ344 (16MB flash)
  810. BOARDNAME := WPJ344
  811. SUPPORTED_DEVICES := wpj344
  812. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  813. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  814. endef
  815. define Device/wpj531
  816. $(Device/wpj-16m)
  817. DEVICE_TITLE := Compex WPJ531 (16MB flash)
  818. BOARDNAME := WPJ531
  819. endef
  820. define Device/wpj558
  821. $(Device/wpj-16m)
  822. DEVICE_TITLE := Compex WPJ558 (16MB flash)
  823. BOARDNAME := WPJ558
  824. SUPPORTED_DEVICES := wpj558
  825. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  826. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  827. endef
  828. define Device/wpj563
  829. $(Device/wpj-16m)
  830. DEVICE_TITLE := Compex WPJ563 (16MB flash)
  831. BOARDNAME := WPJ563
  832. endef
  833. TARGET_DEVICES += wpj342 wpj344 wpj531 wpj558 wpj563
  834. define Device/wrtnode2q
  835. DEVICE_TITLE := WRTnode2Q
  836. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  837. BOARDNAME := WRTNODE2Q
  838. IMAGE_SIZE := 16064k
  839. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
  840. endef
  841. TARGET_DEVICES += wrtnode2q
  842. define Device/zbt-we1526
  843. DEVICE_TITLE := Zbtlink ZBT-WE1526
  844. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  845. BOARDNAME := ZBT-WE1526
  846. IMAGE_SIZE := 16000k
  847. KERNEL_SIZE := 1472k
  848. ROOTFS_SIZE := 14528k
  849. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
  850. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  851. endef
  852. TARGET_DEVICES += zbt-we1526
  853. define Device/fritz300e
  854. DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
  855. DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
  856. BOARDNAME := FRITZ300E
  857. SUPPORTED_DEVICES := fritz300e
  858. IMAGE_SIZE := 15232k
  859. KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
  860. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  861. append-squashfs-fakeroot-be | pad-to 256 | \
  862. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  863. endef
  864. TARGET_DEVICES += fritz300e