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_INITRAMFS
:= kernel-bin | append-dtb | uImage none
61 KERNEL
= kernel-bin | append-dtb | uImage none | pad-offset
$$(BLOCKSIZE
) 64 | append-uImage-fakeroot-hdr | \
62 pad-to
$$(KERNEL_SIZE
)
67 IMAGES
:= factory.img sysupgrade.
tar
68 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni
70 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
72 define Device
/TpSafeImage
73 PROFILES
+= $$(DEVICE_NAME
)
74 FILESYSTEMS
:= squashfs
75 KERNEL_SUFFIX
:= -uImage
76 KERNEL
= kernel-bin | append-dtb | uImage none
79 IMAGES
:= factory.bin sysupgrade.bin
80 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
81 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
83 DEVICE_VARS
+= TPLINK_BOARD_NAME
85 define Device
/ZyXELImage
86 PROFILES
+= $$(DEVICE_NAME
)
87 FILESYSTEMS
:= squashfs
88 KERNEL_SUFFIX
:= -uImage
89 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
91 IMAGES
:= sysupgrade.
tar mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
92 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
93 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
94 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
98 $(call Device
/FitImage
)
100 DEVICE_DTS
:= qcom-ipq8064-ap148
104 DEVICE_TITLE
:= Qualcomm AP148
105 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
108 define Device
/AP148-legacy
109 $(call Device
/LegacyImage
)
110 $(call Device
/UbiFit
)
111 DEVICE_DTS
:= qcom-ipq8064-ap148
115 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
116 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
120 $(call Device
/TpSafeImage
)
121 DEVICE_DTS
:= qcom-ipq8064-c2600
125 TPLINK_BOARD_NAME
:= C2600
126 DEVICE_TITLE
:= TP-Link Archer C2600
127 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
131 $(call Device
/DniImage
)
132 DEVICE_DTS
:= qcom-ipq8064-d7800
133 KERNEL_SIZE
:= 2097152
134 NETGEAR_BOARD_ID
:= D7800
135 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
139 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
140 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
144 $(call Device
/FitImage
)
145 DEVICE_DTS
:= qcom-ipq8064-db149
148 DEVICE_TITLE
:= Qualcomm DB149
149 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
153 $(call Device
/LegacyImage
)
154 DEVICE_DTS
:= qcom-ipq8064-ea8500
158 FILESYSTEMS
:= squashfs
159 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakeroot-hdr
160 PROFILES
+= $$(DEVICE_NAME
)
163 IMAGES
:= factory.bin sysupgrade.
tar
164 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
165 DEVICE_TITLE
:= Linksys EA8500
166 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
170 $(call Device
/DniImage
)
171 DEVICE_DTS
:= qcom-ipq8064-r7500
172 KERNEL_SIZE
:= 2097152
173 NETGEAR_BOARD_ID
:= R7500
174 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
178 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
179 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
182 define Device
/R7500v2
183 $(call Device
/DniImage
)
184 DEVICE_DTS
:= qcom-ipq8064-r7500v2
185 KERNEL_SIZE
:= 2097152
186 NETGEAR_BOARD_ID
:= R7500v2
187 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
190 BOARD_NAME
:= r7500v2
191 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
192 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
196 $(call Device
/DniImage
)
197 DEVICE_DTS
:= qcom-ipq8065-r7800
198 KERNEL_SIZE
:= 2097152
199 NETGEAR_BOARD_ID
:= R7800
200 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
204 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
205 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
208 define Device
/NBG6817
209 DEVICE_DTS
:= qcom-ipq8065-nbg6817
212 BOARD_NAME
:= nbg6817
213 DEVICE_TITLE
:= ZyXEL NBG6817
214 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs losetup
215 $(call Device
/ZyXELImage
)
218 define Device
/VR2600v
219 PROFILES
+= $$(DEVICE_NAME
)
220 FILESYSTEMS
:= squashfs
221 KERNEL_SUFFIX
:= -uImage
222 KERNEL
= kernel-bin | append-dtb | uImage none
223 KERNEL_NAME
:= zImage
224 KERNEL_SIZE
:= 2097152
225 DEVICE_DTS
:= qcom-ipq8064-vr2600v
228 BOARD_NAME
:= vr2600v
229 DEVICE_TITLE
:= TP-Link Archer VR2600v
230 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
231 IMAGES
:= sysupgrade.bin
232 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
235 TARGET_DEVICES
+= AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 R7800 NBG6817 VR2600v
237 $(eval
$(call BuildImage
))