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
17 define Image
/mkfs
/bundle
18 $(TAR
) -cp
--numeric-owner
--owner
=0 --group
=0 --sort=name \
19 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
20 -C
$(call mkfs_target_dir
,$(1))/ .
> $@
22 TARGET_FILESYSTEMS
+= bundle
25 $(call Image
/BuildDTB
,$(DTS_DIR
)/$(DEVICE_DTS
).dts
,$@.dtb
)
28 define Build
/clearfog-bundle
29 cp
$(IMAGE_ROOTFS
) $@.new
30 $(TAR
) -rp
--numeric-owner
--owner
=0 --group
=0 --sort=name \
31 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
32 --file
=$@.new
-C
$(dir $(IMAGE_KERNEL
))/ $(notdir $(IMAGE_KERNEL
)) $(notdir $(IMAGE_KERNEL
).dtb
)
33 gzip
-9n
-c
$@.new
> $@
40 BOARD_NAME
= $$(DEVICE_DTS
)
42 KERNEL
:= kernel-bin | append-dtb | uImage none
43 FILESYSTEMS
= $(filter-out bundle
,$(TARGET_FILESYSTEMS
))
47 IMAGES
:= sysupgrade.bin
48 IMAGE
/sysupgrade.bin
:= sysupgrade-tar
51 define Device
/UBI-factory
54 IMAGE
/factory.img
:= append-kernel
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
57 define Device
/NAND-128K
62 VID_HDR_OFFSET
:= 2048
65 define Device
/NAND-256K
71 define Device
/NAND-512K
78 DEVICE_TITLE
:= Linksys
$(1)
79 DEVICE_PACKAGES
:= kmod-mwlwifi wpad-mini swconfig
82 define Device
/armada-385-linksys
88 define Device
/linksys-wrt1200ac
89 $(call Device
/linksys
,WRT1200AC
(Caiman
))
90 $(Device
/armada-385-linksys
)
91 DEVICE_DTS
:= armada-385-linksys-caiman
93 TARGET_DEVICES
+= linksys-wrt1200ac
95 define Device
/linksys-wrt1900acv2
96 $(call Device
/linksys
,WRT1900ACv2
(Cobra
))
97 $(Device
/armada-385-linksys
)
98 DEVICE_DTS
:= armada-385-linksys-cobra
100 TARGET_DEVICES
+= linksys-wrt1900acv2
102 define Device
/linksys-wrt1900acs
103 $(call Device
/linksys
,WRT1900ACS
(Shelby
))
104 $(Device
/armada-385-linksys
)
105 DEVICE_DTS
:= armada-385-linksys-shelby
107 TARGET_DEVICES
+= linksys-wrt1900acs
109 define Device
/linksys-wrt1900ac
110 $(call Device
/linksys
,WRT1900AC
(Mamba
))
111 DEVICE_DTS
:= armada-xp-linksys-mamba
113 $(Device
/UBI-factory
)
116 TARGET_DEVICES
+= linksys-wrt1900ac
118 define Device
/openblocks-ax3
119 $(Device
/UBI-factory
)
120 DEVICE_DTS
:= armada-xp-openblocks-ax3-4
123 IMAGE
/factory.img
:= append-kernel
$$$$(KERNEL_SIZE
) | append-ubi
124 DEVICE_TITLE
:= Plat
'Home OpenBlocks AX3
126 TARGET_DEVICES += openblocks-ax3
128 define Device/armada-385-db-ap
130 $(Device/UBI-factory)
132 DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP)
134 TARGET_DEVICES += armada-385-db-ap
136 define Device/marvell-nand
138 DEVICE_TITLE := Marvell Armada $(1)
141 Device/armada-370-db = $(call Device/marvell-nand,370 DB (DB-88F6710-BP-DDR3))
142 Device/armada-370-rd = $(call Device/marvell-nand,370 RD (RD-88F6710-A1))
143 Device/armada-xp-db = $(call Device/marvell-nand,XP DB (DB-78460-BP))
144 Device/armada-xp-gp = $(call Device/marvell-nand,XP GP (DB-MV784MP-GP))
145 TARGET_DEVICES += armada-370-db armada-370-rd armada-xp-db armada-xp-gp
147 define Device/armada-388-rd
148 DEVICE_TITLE := Marvell Armada 388 RD (RD-88F6820-AP)
149 IMAGES := firmware.bin
150 IMAGE/firmware.bin := append-kernel 256k | append-rootfs | pad-rootfs
152 TARGET_DEVICES += armada-388-rd
154 define Device/armada-388-clearfog
156 KERNEL := dtb | kernel-bin
157 DEVICE_TITLE := SolidRun ClearFog
158 FILESYSTEMS := bundle
159 IMAGES := bundle.tar.gz
160 IMAGE/bundle.tar.gz := append-rootfs | clearfog-bundle
161 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2)
163 TARGET_DEVICES += armada-388-clearfog
165 define Device/globalscale-mirabox
167 DEVICE_DTS := armada-370-mirabox
168 DEVICE_TITLE := Globalscale Mirabox
170 TARGET_DEVICES += globalscale-mirabox
172 $(eval $(call BuildImage))