2 # Copyright (C) 2012-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
11 include $(INCLUDE_DIR
)/image.mk
13 KERNEL_LOADADDR
:= 0x00008000
15 DEVICE_VARS
+= KERNEL_SIZE
18 $(call Image
/BuildDTB
,$(DTS_DIR
)/$(DEVICE_DTS
).dts
,$@.dtb
)
21 define Build
/clearfog-bundle
23 $(TAR
) -cp
--numeric-owner
--owner
=0 --group
=0 --sort=name \
24 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
25 --file
=$@.new
-C
$(TARGET_DIR
)/ .
26 $(TAR
) -rp
--numeric-owner
--owner
=0 --group
=0 --sort=name \
27 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
28 --file
=$@.new
-C
$(dir $(IMAGE_KERNEL
)) $(notdir $(IMAGE_KERNEL
)) $(notdir $(IMAGE_KERNEL
).dtb
)
29 gzip
-9n
-c
$@.new
> $@
36 BOARD_NAME
= $$(DEVICE_DTS
)
38 KERNEL
:= kernel-bin | append-dtb | uImage none
42 IMAGES
:= sysupgrade.bin
43 IMAGE
/sysupgrade.bin
:= sysupgrade-tar
46 define Device
/UBI-factory
49 IMAGE
/factory.img
:= append-kernel
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
52 define Device
/NAND-128K
57 VID_HDR_OFFSET
:= 2048
60 define Device
/NAND-256K
66 define Device
/NAND-512K
73 DEVICE_TITLE
:= Linksys
$(1)
74 DEVICE_PACKAGES
:= kmod-mwlwifi wpad-mini swconfig
77 define Device
/armada-385-linksys
83 define Device
/linksys-wrt1200ac
84 $(call Device
/linksys
,WRT1200AC
(Caiman
))
85 $(Device
/armada-385-linksys
)
86 DEVICE_DTS
:= armada-385-linksys-caiman
88 TARGET_DEVICES
+= linksys-wrt1200ac
90 define Device
/linksys-wrt1900acv2
91 $(call Device
/linksys
,WRT1900ACv2
(Cobra
))
92 $(Device
/armada-385-linksys
)
93 DEVICE_DTS
:= armada-385-linksys-cobra
95 TARGET_DEVICES
+= linksys-wrt1900acv2
97 define Device
/linksys-wrt1900acs
98 $(call Device
/linksys
,WRT1900ACS
(Shelby
))
99 $(Device
/armada-385-linksys
)
100 DEVICE_DTS
:= armada-385-linksys-shelby
102 TARGET_DEVICES
+= linksys-wrt1900acs
104 define Device
/linksys-wrt1900ac
105 $(call Device
/linksys
,WRT1900AC
(Mamba
))
106 DEVICE_DTS
:= armada-xp-linksys-mamba
108 $(Device
/UBI-factory
)
111 TARGET_DEVICES
+= linksys-wrt1900ac
113 define Device
/openblocks-ax3
114 $(Device
/UBI-factory
)
115 DEVICE_DTS
:= armada-xp-openblocks-ax3-4
118 IMAGE
/factory.img
:= append-kernel
$$$$(KERNEL_SIZE
) | append-ubi
119 DEVICE_TITLE
:= Plat
'Home OpenBlocks AX3
121 TARGET_DEVICES += openblocks-ax3
123 define Device/armada-385-db-ap
125 $(Device/UBI-factory)
127 DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP)
129 TARGET_DEVICES += armada-385-db-ap
131 define Device/marvell-nand
133 DEVICE_TITLE := Marvell Armada $(1)
136 Device/armada-370-db = $(call Device/marvell-nand,370 DB (DB-88F6710-BP-DDR3))
137 Device/armada-370-rd = $(call Device/marvell-nand,370 RD (RD-88F6710-A1))
138 Device/armada-xp-db = $(call Device/marvell-nand,XP DB (DB-78460-BP))
139 Device/armada-xp-gp = $(call Device/marvell-nand,XP GP (DB-MV784MP-GP))
140 TARGET_DEVICES += armada-370-db armada-370-rd armada-xp-db armada-xp-gp
142 define Device/armada-388-rd
143 DEVICE_TITLE := Marvell Armada 388 RD (RD-88F6820-AP)
144 IMAGES := firmware.bin
145 IMAGE/firmware.bin := append-kernel 256k | append-rootfs | pad-rootfs
147 TARGET_DEVICES += armada-388-rd
149 define Device/armada-388-clearfog
151 KERNEL := dtb | kernel-bin
152 DEVICE_TITLE := SolidRun ClearFog
153 IMAGES := bundle.tar.gz
154 IMAGE/bundle.tar.gz := clearfog-bundle
155 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2)
157 TARGET_DEVICES += armada-388-clearfog
159 define Device/globalscale-mirabox
161 DEVICE_DTS := armada-370-mirabox
162 DEVICE_TITLE := Globalscale Mirabox
164 TARGET_DEVICES += globalscale-mirabox
166 $(eval $(call BuildImage))