cortexa9.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2012-2016 OpenWrt.org
  4. # Copyright (C) 2016 LEDE-project.org
  5. DTS_DIR := $(DTS_DIR)/marvell
  6. define Build/fortigate-header
  7. ( \
  8. dd if=/dev/zero bs=384 count=1 2>/dev/null; \
  9. datalen=$$(wc -c $@ | cut -d' ' -f1); \
  10. datalen=$$(printf "%08x" $$datalen); \
  11. datalen="$${datalen:6:2}$${datalen:4:2}$${datalen:2:2}$${datalen:0:2}"; \
  12. printf $$(echo "00020000$${datalen}ffff0000ffff0000" | sed 's/../\\x&/g'); \
  13. dd if=/dev/zero bs=112 count=1 2>/dev/null; \
  14. cat $@; \
  15. ) > [email protected]
  16. mv [email protected] $@
  17. endef
  18. define Build/seil-header
  19. ( \
  20. data_size_crc="$$(gzip -c $@ | tail -c8 | \
  21. od -An -tx8 --endian little | tr -d ' \n')"; \
  22. printf "SEIL2015"; \
  23. printf "$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)" | \
  24. dd bs=80 count=1 conv=sync 2>/dev/null; \
  25. printf "$$(echo $${data_size_crc:8:8} | sed 's/../\\x&/g')"; \
  26. printf "\x00\x00\x00\x01\x00\x00\x00\x09\x00\x00\x00\x63"; \
  27. printf "$(REVISION)" | dd bs=32 count=1 conv=sync 2>/dev/null; \
  28. printf "\x00\x00\x00\x00"; \
  29. printf "$$(echo $${data_size_crc:0:8} | sed 's/../\\x&/g')"; \
  30. cat $@; \
  31. ) > [email protected]
  32. mv [email protected] $@
  33. endef
  34. define Device/dsa-migration
  35. DEVICE_COMPAT_VERSION := 1.1
  36. DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
  37. endef
  38. define Device/kernel-size-migration
  39. DEVICE_COMPAT_VERSION := 2.0
  40. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
  41. Upgrade via sysupgrade mechanism is not possible, so new installation via factory style image is required.
  42. endef
  43. define Device/buffalo_ls220de
  44. $(Device/NAND-128K)
  45. DEVICE_VENDOR := Buffalo
  46. DEVICE_MODEL := LinkStation LS220DE
  47. KERNEL_UBIFS_OPTS = -m $$(PAGESIZE) -e 124KiB -c 172 -x none
  48. KERNEL := kernel-bin | append-dtb | uImage none | buffalo-kernel-ubifs
  49. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  50. DEVICE_DTS := armada-370-buffalo-ls220de
  51. DEVICE_PACKAGES := \
  52. kmod-hwmon-gpiofan kmod-hwmon-drivetemp kmod-linkstation-poweroff \
  53. kmod-md-mod kmod-md-raid0 kmod-md-raid1 kmod-md-raid10 kmod-fs-xfs \
  54. mdadm mkf2fs e2fsprogs partx-utils
  55. endef
  56. TARGET_DEVICES += buffalo_ls220de
  57. define Device/buffalo_ls421de
  58. $(Device/NAND-128K)
  59. DEVICE_VENDOR := Buffalo
  60. DEVICE_MODEL := LinkStation LS421DE
  61. SUBPAGESIZE :=
  62. KERNEL_SIZE := 33554432
  63. FILESYSTEMS := squashfs ubifs
  64. KERNEL := kernel-bin | append-dtb | uImage none | buffalo-kernel-jffs2
  65. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  66. DEVICE_DTS := armada-370-buffalo-ls421de
  67. DEVICE_PACKAGES := \
  68. kmod-rtc-rs5c372a kmod-hwmon-gpiofan kmod-hwmon-drivetemp \
  69. kmod-usb-xhci-pci-renesas kmod-linkstation-poweroff kmod-md-raid0 \
  70. kmod-md-raid1 kmod-md-mod kmod-fs-xfs mkf2fs e2fsprogs partx-utils
  71. endef
  72. TARGET_DEVICES += buffalo_ls421de
  73. define Device/ctera_c200-v2
  74. PAGESIZE := 2048
  75. SUBPAGESIZE := 512
  76. BLOCKSIZE := 128k
  77. DEVICE_VENDOR := Ctera
  78. DEVICE_MODEL := C200
  79. DEVICE_VARIANT := V2
  80. SOC := armada-370
  81. KERNEL := kernel-bin | append-dtb | uImage none | ctera-firmware
  82. KERNEL_IN_UBI :=
  83. KERNEL_SUFFIX := -factory.firm
  84. DEVICE_PACKAGES := \
  85. kmod-gpio-button-hotplug kmod-hwmon-drivetemp kmod-hwmon-nct7802 \
  86. kmod-rtc-s35390a kmod-usb-xhci-pci-renesas kmod-usb-ledtrig-usbport
  87. IMAGES := sysupgrade.bin
  88. endef
  89. TARGET_DEVICES += ctera_c200-v2
  90. define Device/cznic_turris-omnia
  91. DEVICE_VENDOR := CZ.NIC
  92. DEVICE_MODEL := Turris Omnia
  93. KERNEL_INSTALL := 1
  94. SOC := armada-385
  95. KERNEL := kernel-bin
  96. KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
  97. DEVICE_PACKAGES := \
  98. mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \
  99. wpad-basic-mbedtls kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  100. kmod-mt7915-firmware partx-utils kmod-i2c-mux-pca954x kmod-leds-turris-omnia \
  101. kmod-turris-omnia-mcu kmod-gpio-button-hotplug omnia-eeprom omnia-mcu-firmware \
  102. omnia-mcutool kmod-dsa-mv88e6xxx
  103. IMAGES := sysupgrade.img.gz
  104. IMAGE/sysupgrade.img.gz := boot-scr | boot-img | sdcard-img | gzip | append-metadata
  105. SUPPORTED_DEVICES += armada-385-turris-omnia
  106. BOOT_SCRIPT := turris-omnia
  107. endef
  108. TARGET_DEVICES += cznic_turris-omnia
  109. define Device/fortinet
  110. DEVICE_VENDOR := Fortinet
  111. SOC := armada-385
  112. KERNEL := kernel-bin | append-dtb
  113. KERNEL_SIZE := 6144k
  114. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
  115. sysupgrade-tar rootfs=$$$$@ | append-metadata
  116. DEVICE_PACKAGES := kmod-hwmon-nct7802 kmod-dsa-mv88e6xxx
  117. endef
  118. define Device/fortinet_fg-30e
  119. $(Device/fortinet)
  120. DEVICE_MODEL := FortiGate 30E
  121. DEVICE_DTS := armada-385-fortinet-fg-30e
  122. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  123. gzip-filename FGT30E
  124. endef
  125. TARGET_DEVICES += fortinet_fg-30e
  126. define Device/fortinet_fwf-30e
  127. $(Device/fortinet)
  128. DEVICE_MODEL := FortiWiFi 30E
  129. DEVICE_DTS := armada-385-fortinet-fwf-30e
  130. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  131. gzip-filename FWF30E
  132. DEVICE_PACKAGES += kmod-ath9k wpad-basic-mbedtls
  133. endef
  134. TARGET_DEVICES += fortinet_fwf-30e
  135. define Device/fortinet_fg-50e
  136. $(Device/fortinet)
  137. DEVICE_MODEL := FortiGate 50E
  138. DEVICE_DTS := armada-385-fortinet-fg-50e
  139. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  140. gzip-filename FGT50E
  141. endef
  142. TARGET_DEVICES += fortinet_fg-50e
  143. define Device/fortinet_fg-51e
  144. $(Device/fortinet)
  145. DEVICE_MODEL := FortiGate 51E
  146. DEVICE_DTS := armada-385-fortinet-fg-51e
  147. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  148. gzip-filename FGT51E
  149. endef
  150. TARGET_DEVICES += fortinet_fg-51e
  151. define Device/fortinet_fg-52e
  152. $(Device/fortinet)
  153. DEVICE_MODEL := FortiGate 52E
  154. DEVICE_DTS := armada-385-fortinet-fg-52e
  155. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  156. gzip-filename FGT52E
  157. endef
  158. TARGET_DEVICES += fortinet_fg-52e
  159. define Device/fortinet_fwf-50e-2r
  160. $(Device/fortinet)
  161. DEVICE_MODEL := FortiWiFi 50E-2R
  162. DEVICE_DTS := armada-385-fortinet-fwf-50e-2r
  163. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  164. gzip-filename FW502R
  165. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  166. wpad-basic-mbedtls
  167. endef
  168. TARGET_DEVICES += fortinet_fwf-50e-2r
  169. define Device/fortinet_fwf-51e
  170. $(Device/fortinet)
  171. DEVICE_MODEL := FortiWiFi 51E
  172. DEVICE_DTS := armada-385-fortinet-fwf-51e
  173. KERNEL_INITRAMFS := kernel-bin | append-dtb | fortigate-header | \
  174. gzip-filename FWF51E
  175. DEVICE_PACKAGES += kmod-ath9k wpad-basic-mbedtls
  176. endef
  177. TARGET_DEVICES += fortinet_fwf-51e
  178. define Device/globalscale_mirabox
  179. $(Device/NAND-512K)
  180. DEVICE_VENDOR := Globalscale
  181. DEVICE_MODEL := Mirabox
  182. SOC := armada-370
  183. SUPPORTED_DEVICES += mirabox
  184. endef
  185. TARGET_DEVICES += globalscale_mirabox
  186. define Device/iij_sa-w2
  187. DEVICE_VENDOR := IIJ
  188. DEVICE_MODEL := SA-W2
  189. SOC := armada-380
  190. KERNEL := kernel-bin | append-dtb | seil-header
  191. DEVICE_DTS := armada-380-iij-sa-w2
  192. IMAGE_SIZE := 15360k
  193. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  194. append-rootfs | pad-rootfs | check-size | append-metadata
  195. DEVICE_PACKAGES := kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  196. wpad-basic-mbedtls kmod-dsa-mv88e6xxx
  197. endef
  198. TARGET_DEVICES += iij_sa-w2
  199. define Device/iptime_nas1dual
  200. DEVICE_VENDOR := ipTIME
  201. DEVICE_MODEL := NAS1dual
  202. DEVICE_PACKAGES := kmod-hwmon-drivetemp kmod-hwmon-gpiofan \
  203. kmod-usb-xhci-pci-renesas
  204. SOC := armada-385
  205. KERNEL := kernel-bin | append-dtb | iptime-naspkg nas1dual
  206. KERNEL_SIZE := 6144k
  207. IMAGES := sysupgrade.bin
  208. IMAGE_SIZE := 64256k
  209. IMAGE/sysupgrade.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  210. append-rootfs | pad-rootfs | check-size | append-metadata
  211. endef
  212. TARGET_DEVICES += iptime_nas1dual
  213. define Device/kobol_helios4
  214. DEVICE_VENDOR := Kobol
  215. DEVICE_MODEL := Helios4
  216. KERNEL_INSTALL := 1
  217. KERNEL := kernel-bin
  218. DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
  219. IMAGES := sdcard.img.gz
  220. IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
  221. SOC := armada-388
  222. UBOOT := helios4-u-boot-with-spl.kwb
  223. BOOT_SCRIPT := clearfog
  224. endef
  225. TARGET_DEVICES += kobol_helios4
  226. define Device/linksys
  227. $(Device/NAND-128K)
  228. DEVICE_VENDOR := Linksys
  229. DEVICE_PACKAGES := kmod-mwlwifi wpad-basic-mbedtls
  230. IMAGES += factory.img
  231. IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  232. append-ubi | pad-to $$$$(PAGESIZE)
  233. KERNEL_SIZE := 6144k
  234. endef
  235. define Device/linksys_wrt1200ac
  236. $(call Device/linksys)
  237. $(Device/dsa-migration)
  238. DEVICE_MODEL := WRT1200AC
  239. DEVICE_ALT0_VENDOR := Linksys
  240. DEVICE_ALT0_MODEL := Caiman
  241. DEVICE_DTS := armada-385-linksys-caiman
  242. DEVICE_PACKAGES += mwlwifi-firmware-88w8864 kmod-dsa-mv88e6xxx
  243. SUPPORTED_DEVICES += armada-385-linksys-caiman linksys,caiman
  244. endef
  245. TARGET_DEVICES += linksys_wrt1200ac
  246. define Device/linksys_wrt1900acs
  247. $(call Device/linksys)
  248. $(Device/dsa-migration)
  249. DEVICE_MODEL := WRT1900ACS
  250. DEVICE_VARIANT := v1
  251. DEVICE_ALT0_VENDOR := Linksys
  252. DEVICE_ALT0_MODEL := WRT1900ACS
  253. DEVICE_ALT0_VARIANT := v2
  254. DEVICE_ALT1_VENDOR := Linksys
  255. DEVICE_ALT1_MODEL := Shelby
  256. DEVICE_DTS := armada-385-linksys-shelby
  257. DEVICE_PACKAGES += mwlwifi-firmware-88w8864 kmod-dsa-mv88e6xxx
  258. SUPPORTED_DEVICES += armada-385-linksys-shelby linksys,shelby
  259. endef
  260. TARGET_DEVICES += linksys_wrt1900acs
  261. define Device/linksys_wrt1900ac-v1
  262. $(call Device/linksys)
  263. $(Device/kernel-size-migration)
  264. DEVICE_MODEL := WRT1900AC
  265. DEVICE_VARIANT := v1
  266. DEVICE_ALT0_VENDOR := Linksys
  267. DEVICE_ALT0_MODEL := Mamba
  268. DEVICE_DTS := armada-xp-linksys-mamba
  269. DEVICE_PACKAGES += mwlwifi-firmware-88w8864 kmod-dsa-mv88e6xxx
  270. KERNEL_SIZE := 4096k
  271. SUPPORTED_DEVICES += armada-xp-linksys-mamba linksys,mamba
  272. endef
  273. TARGET_DEVICES += linksys_wrt1900ac-v1
  274. define Device/linksys_wrt1900ac-v2
  275. $(call Device/linksys)
  276. $(Device/dsa-migration)
  277. DEVICE_MODEL := WRT1900AC
  278. DEVICE_VARIANT := v2
  279. DEVICE_ALT0_VENDOR := Linksys
  280. DEVICE_ALT0_MODEL := Cobra
  281. DEVICE_DTS := armada-385-linksys-cobra
  282. DEVICE_PACKAGES += mwlwifi-firmware-88w8864 kmod-dsa-mv88e6xxx
  283. SUPPORTED_DEVICES += armada-385-linksys-cobra linksys,cobra
  284. endef
  285. TARGET_DEVICES += linksys_wrt1900ac-v2
  286. define Device/linksys_wrt3200acm
  287. $(call Device/linksys)
  288. $(Device/dsa-migration)
  289. DEVICE_MODEL := WRT3200ACM
  290. DEVICE_ALT0_VENDOR := Linksys
  291. DEVICE_ALT0_MODEL := Rango
  292. DEVICE_DTS := armada-385-linksys-rango
  293. DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964 \
  294. kmod-dsa-mv88e6xxx
  295. SUPPORTED_DEVICES += armada-385-linksys-rango linksys,rango
  296. endef
  297. TARGET_DEVICES += linksys_wrt3200acm
  298. define Device/linksys_wrt32x
  299. $(call Device/linksys)
  300. $(Device/kernel-size-migration)
  301. DEVICE_MODEL := WRT32X
  302. DEVICE_ALT0_VENDOR := Linksys
  303. DEVICE_ALT0_MODEL := Venom
  304. DEVICE_DTS := armada-385-linksys-venom
  305. DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964 \
  306. kmod-dsa-mv88e6xxx
  307. KERNEL_SIZE := 6144k
  308. KERNEL := kernel-bin | append-dtb
  309. SUPPORTED_DEVICES += armada-385-linksys-venom linksys,venom
  310. endef
  311. TARGET_DEVICES += linksys_wrt32x
  312. define Device/marvell_a370-db
  313. $(Device/NAND-512K)
  314. DEVICE_VENDOR := Marvell
  315. DEVICE_MODEL := Armada 370 Development Board (DB-88F6710-BP-DDR3)
  316. DEVICE_DTS := armada-370-db
  317. SUPPORTED_DEVICES += armada-370-db
  318. endef
  319. TARGET_DEVICES += marvell_a370-db
  320. define Device/marvell_a370-rd
  321. $(Device/NAND-512K)
  322. DEVICE_VENDOR := Marvell
  323. DEVICE_MODEL := Armada 370 RD (RD-88F6710-A1)
  324. DEVICE_DTS := armada-370-rd
  325. DEVICE_PACKAGES += kmod-dsa-mv88e6xxx
  326. SUPPORTED_DEVICES += armada-370-rd
  327. endef
  328. TARGET_DEVICES += marvell_a370-rd
  329. define Device/marvell_a385-db-ap
  330. $(Device/NAND-256K)
  331. DEVICE_VENDOR := Marvell
  332. DEVICE_MODEL := Armada 385 Development Board AP (DB-88F6820-AP)
  333. DEVICE_DTS := armada-385-db-ap
  334. IMAGES += factory.img
  335. IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  336. append-ubi | pad-to $$$$(PAGESIZE)
  337. KERNEL_SIZE := 8192k
  338. SUPPORTED_DEVICES += armada-385-db-ap
  339. endef
  340. TARGET_DEVICES += marvell_a385-db-ap
  341. define Device/marvell_a388-rd
  342. DEVICE_VENDOR := Marvell
  343. DEVICE_MODEL := Armada 388 RD (RD-88F6820-AP)
  344. DEVICE_DTS := armada-388-rd
  345. IMAGES := firmware.bin
  346. IMAGE/firmware.bin := append-kernel | pad-to 256k | append-rootfs | pad-rootfs
  347. SUPPORTED_DEVICES := armada-388-rd marvell,a385-rd
  348. endef
  349. TARGET_DEVICES += marvell_a388-rd
  350. define Device/marvell_axp-db
  351. $(Device/NAND-512K)
  352. DEVICE_VENDOR := Marvell
  353. DEVICE_MODEL := Armada XP Development Board (DB-78460-BP)
  354. DEVICE_DTS := armada-xp-db
  355. SUPPORTED_DEVICES += armada-xp-db
  356. endef
  357. TARGET_DEVICES += marvell_axp-db
  358. define Device/marvell_axp-gp
  359. $(Device/NAND-512K)
  360. DEVICE_VENDOR := Marvell
  361. DEVICE_MODEL := Armada Armada XP GP (DB-MV784MP-GP)
  362. DEVICE_DTS := armada-xp-gp
  363. SUPPORTED_DEVICES += armada-xp-gp
  364. endef
  365. TARGET_DEVICES += marvell_axp-gp
  366. define Device/plathome_openblocks-ax3-4
  367. DEVICE_VENDOR := Plat'Home
  368. DEVICE_MODEL := OpenBlocks AX3
  369. DEVICE_VARIANT := 4 ports
  370. SOC := armada-xp
  371. SUPPORTED_DEVICES += openblocks-ax3-4
  372. BLOCKSIZE := 128k
  373. PAGESIZE := 1
  374. IMAGES += factory.img
  375. IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi
  376. endef
  377. TARGET_DEVICES += plathome_openblocks-ax3-4
  378. define Device/solidrun_clearfog-base-a1
  379. DEVICE_VENDOR := SolidRun
  380. DEVICE_MODEL := ClearFog Base
  381. KERNEL_INSTALL := 1
  382. KERNEL := kernel-bin
  383. DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
  384. IMAGES := sdcard.img.gz
  385. IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
  386. DEVICE_DTS := armada-388-clearfog-base armada-388-clearfog-pro
  387. UBOOT := clearfog-u-boot-with-spl.kwb
  388. BOOT_SCRIPT := clearfog
  389. SUPPORTED_DEVICES += armada-388-clearfog-base
  390. DEVICE_COMPAT_VERSION := 1.1
  391. DEVICE_COMPAT_MESSAGE := Ethernet interface rename has been dropped
  392. endef
  393. TARGET_DEVICES += solidrun_clearfog-base-a1
  394. define Device/solidrun_clearfog-pro-a1
  395. $(Device/dsa-migration)
  396. DEVICE_VENDOR := SolidRun
  397. DEVICE_MODEL := ClearFog Pro
  398. KERNEL_INSTALL := 1
  399. KERNEL := kernel-bin
  400. DEVICE_PACKAGES := mkf2fs e2fsprogs partx-utils
  401. IMAGES := sdcard.img.gz
  402. IMAGE/sdcard.img.gz := boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
  403. DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base
  404. UBOOT := clearfog-u-boot-with-spl.kwb
  405. BOOT_SCRIPT := clearfog
  406. SUPPORTED_DEVICES += armada-388-clearfog armada-388-clearfog-pro
  407. endef
  408. TARGET_DEVICES += solidrun_clearfog-pro-a1
  409. define Device/synology_ds213j
  410. DEVICE_VENDOR := Synology
  411. DEVICE_MODEL := DS213j
  412. KERNEL_SIZE := 6912k
  413. IMAGE_SIZE := 7168k
  414. FILESYSTEMS := squashfs ubifs
  415. KERNEL := kernel-bin | append-dtb | uImage none
  416. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  417. DEVICE_DTS := armada-370-synology-ds213j
  418. IMAGES := sysupgrade.bin
  419. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  420. check-size | append-metadata
  421. DEVICE_PACKAGES := \
  422. kmod-rtc-s35390a kmod-hwmon-gpiofan kmod-hwmon-drivetemp \
  423. kmod-md-raid0 kmod-md-raid1 kmod-md-mod e2fsprogs mdadm \
  424. -ppp -kmod-nft-offload -dnsmasq -odhcpd-ipv6only
  425. endef
  426. TARGET_DEVICES += synology_ds213j
  427. define Device/wd_cloud-mirror-gen2
  428. $(Device/NAND-128K)
  429. DEVICE_VENDOR := Western Digital
  430. DEVICE_MODEL := MyCloud Mirror Gen 2 (BWVZ/Grand Teton)
  431. DEVICE_PACKAGES += -uboot-envtools mkf2fs e2fsprogs \
  432. partx-utils kmod-hwmon-drivetemp -ppp -kmod-nft-offload -dnsmasq \
  433. -odhcpd-ipv6only
  434. DEVICE_DTS := armada-385-wd_cloud-mirror-gen2
  435. KERNEL_SIZE := 5120k
  436. KERNEL := kernel-bin | append-dtb | uImage none
  437. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  438. IMAGES += image-cfs-factory.bin uImage-factory.bin
  439. IMAGE/image-cfs-factory.bin := append-ubi
  440. IMAGE/uImage-factory.bin := append-kernel
  441. endef
  442. TARGET_DEVICES += wd_cloud-mirror-gen2