1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 UBIFS_OPTS
= -m
2048 -e
124KiB
-c
4096 -U
-F
8 KERNEL_LOADADDR
:= 0x42208000
11 $(CP
) $(LINUX_DIR
)/vmlinux
$(KDIR
)/$(IMG_PREFIX
)-vmlinux.elf
14 define Image
/BuildKernel
15 $(CP
) $(KDIR
)/$(IMG_PREFIX
)-vmlinux.elf
$(BIN_DIR
)
18 define Image
/Build
/squashfs
19 cp
$(KDIR
)/root.squashfs
$(KDIR
)/root.squashfs-raw
20 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
24 $(call Image
/Build
/$(1),$(1))
25 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-root.img bs
=2k conv
=sync
30 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
31 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
32 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
33 SUPPORTED_DEVICES
= $$(BOARD_NAME
)
34 IMAGE
/sysupgrade.
tar = sysupgrade-tar | append-metadata
37 define Device
/LegacyImage
38 KERNEL_SUFFIX
:= -uImage
39 KERNEL
= kernel-bin | append-dtb | uImage none
43 define Device
/FitImage
44 KERNEL_SUFFIX
:= -fit-uImage.itb
45 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
51 IMAGES
:= nand-factory.ubi nand-sysupgrade.
tar
52 IMAGE
/nand-factory.ubi
:= append-ubi
53 IMAGE
/nand-sysupgrade.
tar := sysupgrade-tar | append-metadata
56 define Device
/DniImage
57 PROFILES
+= $$(DEVICE_NAME
)
58 FILESYSTEMS
:= squashfs
59 KERNEL_SUFFIX
:= -uImage
60 KERNEL
= kernel-bin | append-dtb | uImage none
65 IMAGES
:= factory.img sysupgrade.
tar
66 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakeroot-hdr | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
67 IMAGE
/sysupgrade.
tar := append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakeroot-hdr | sysupgrade-tar kernel
=$$$$@ | append-metadata
69 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
71 define Device
/TpSafeImage
72 PROFILES
+= $$(DEVICE_NAME
)
73 FILESYSTEMS
:= squashfs
74 KERNEL_SUFFIX
:= -uImage
75 KERNEL
= kernel-bin | append-dtb | uImage none
78 IMAGES
:= factory.bin sysupgrade.bin
79 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
80 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
82 DEVICE_VARS
+= TPLINK_BOARD_NAME
84 define Device
/ZyXELImage
85 PROFILES
+= $$(DEVICE_NAME
)
86 FILESYSTEMS
:= squashfs
87 KERNEL_SUFFIX
:= -uImage
88 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
90 IMAGES
:= sysupgrade.
tar mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
91 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
92 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
93 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
97 $(call Device
/FitImage
)
99 DEVICE_DTS
:= qcom-ipq8064-ap148
103 DEVICE_TITLE
:= Qualcomm AP148
104 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
107 define Device
/AP148-legacy
108 $(call Device
/LegacyImage
)
109 $(call Device
/UbiFit
)
110 DEVICE_DTS
:= qcom-ipq8064-ap148
114 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
115 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
119 $(call Device
/TpSafeImage
)
120 DEVICE_DTS
:= qcom-ipq8064-c2600
124 TPLINK_BOARD_NAME
:= C2600
125 DEVICE_TITLE
:= TP-Link Archer C2600
126 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
130 $(call Device
/DniImage
)
131 DEVICE_DTS
:= qcom-ipq8064-d7800
132 KERNEL_SIZE
:= 2097152
133 NETGEAR_BOARD_ID
:= D7800
134 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
138 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
139 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
143 $(call Device
/FitImage
)
144 DEVICE_DTS
:= qcom-ipq8064-db149
147 DEVICE_TITLE
:= Qualcomm DB149
148 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
152 $(call Device
/LegacyImage
)
153 DEVICE_DTS
:= qcom-ipq8064-ea8500
157 FILESYSTEMS
:= squashfs
158 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakeroot-hdr
159 PROFILES
+= $$(DEVICE_NAME
)
162 IMAGES
:= factory.bin sysupgrade.
tar
163 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
164 DEVICE_TITLE
:= Linksys EA8500
165 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
169 $(call Device
/DniImage
)
170 DEVICE_DTS
:= qcom-ipq8064-r7500
171 KERNEL_SIZE
:= 2097152
172 NETGEAR_BOARD_ID
:= R7500
173 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
177 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
178 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
181 define Device
/R7500v2
182 $(call Device
/DniImage
)
183 DEVICE_DTS
:= qcom-ipq8064-r7500v2
184 KERNEL_SIZE
:= 2097152
185 NETGEAR_BOARD_ID
:= R7500v2
186 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
189 BOARD_NAME
:= r7500v2
190 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
191 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
195 $(call Device
/DniImage
)
196 DEVICE_DTS
:= qcom-ipq8065-r7800
197 KERNEL_SIZE
:= 2097152
198 NETGEAR_BOARD_ID
:= R7800
199 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
203 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
204 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
207 define Device
/NBG6817
208 DEVICE_DTS
:= qcom-ipq8065-nbg6817
211 BOARD_NAME
:= nbg6817
212 DEVICE_TITLE
:= ZyXEL NBG6817
213 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs losetup
214 $(call Device
/ZyXELImage
)
217 define Device
/VR2600v
218 PROFILES
+= $$(DEVICE_NAME
)
219 FILESYSTEMS
:= squashfs
220 KERNEL_SUFFIX
:= -uImage
221 KERNEL
= kernel-bin | append-dtb | uImage none
222 KERNEL_NAME
:= zImage
223 KERNEL_SIZE
:= 2097152
224 DEVICE_DTS
:= qcom-ipq8064-vr2600v
227 BOARD_NAME
:= vr2600v
228 DEVICE_TITLE
:= TP-Link Archer VR2600v
229 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
230 IMAGES
:= sysupgrade.bin
231 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
234 TARGET_DEVICES
+= AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 R7800 NBG6817 VR2600v
236 $(eval
$(call BuildImage
))