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
12 mkimage
-A arm
-O linux
-T filesystem
-C none \
13 -a
$(KERNEL_LOADADDR
) -e
$(KERNEL_LOADADDR
) \
14 -n
'ARM OpenWrt fakeroot' \
15 -s
$(KDIR_TMP
)/root.dummy-uImage.tmp
16 echo
-ne
'\xff' > $(KDIR_TMP
)/root.dummy
17 cat
$(KDIR_TMP
)/root.dummy
$(KDIR_TMP
)/root.dummy-uImage.tmp
> $(KDIR
)/root.dummy
20 define Image
/BuildKernel
21 $(CP
) $(KDIR
)/$(IMG_PREFIX
)-vmlinux.elf
$(BIN_DIR
)
24 define Image
/Build
/squashfs
25 cp
$(KDIR
)/root.squashfs
$(KDIR
)/root.squashfs-raw
26 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
30 $(call Image
/Build
/$(1),$(1))
31 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-root.img bs
=2k conv
=sync
36 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
37 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
38 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
39 SUPPORTED_DEVICES
= $$(BOARD_NAME
)
40 IMAGE
/sysupgrade.
tar = sysupgrade-tar | append-metadata
43 define Device
/LegacyImage
44 KERNEL_SUFFIX
:= -uImage
45 KERNEL
= kernel-bin | append-dtb | uImage none
49 define Device
/FitImage
50 KERNEL_SUFFIX
:= -fit-uImage.itb
51 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
57 IMAGES
:= nand-factory.ubi nand-sysupgrade.
tar
58 IMAGE
/nand-factory.ubi
:= append-ubi
59 IMAGE
/nand-sysupgrade.
tar := sysupgrade-tar | append-metadata
62 define Device
/DniImage
63 PROFILES
+= $$(DEVICE_NAME
)
64 FILESYSTEMS
:= squashfs
65 KERNEL_SUFFIX
:= -uImage
66 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | uImage none
67 KERNEL
= kernel-bin | append-dtb | pad-to
$$$$(($$(KERNEL_SIZE
)-2*64-1)) | uImage none | append-file
$(KDIR
)/root.dummy
72 IMAGES
:= factory.img sysupgrade.
tar
73 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni
75 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
77 define Device
/TpSafeImage
78 PROFILES
+= $$(DEVICE_NAME
)
79 FILESYSTEMS
:= squashfs
80 KERNEL_SUFFIX
:= -uImage
81 KERNEL
= kernel-bin | append-dtb | uImage none
84 IMAGES
:= factory.bin sysupgrade.bin
85 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
86 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
88 DEVICE_VARS
+= TPLINK_BOARD_NAME
90 define Device
/ZyXELImage
91 PROFILES
+= $$(DEVICE_NAME
)
92 FILESYSTEMS
:= squashfs
93 KERNEL_SUFFIX
:= -uImage
94 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
96 IMAGES
:= sysupgrade.
tar mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
97 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
98 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
99 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
103 $(call Device
/FitImage
)
104 $(call Device
/UbiFit
)
105 DEVICE_DTS
:= qcom-ipq8064-ap148
109 DEVICE_TITLE
:= Qualcomm AP148
110 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
113 define Device
/AP148-legacy
114 $(call Device
/LegacyImage
)
115 $(call Device
/UbiFit
)
116 DEVICE_DTS
:= qcom-ipq8064-ap148
120 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
121 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
125 $(call Device
/TpSafeImage
)
126 DEVICE_DTS
:= qcom-ipq8064-c2600
130 TPLINK_BOARD_NAME
:= C2600
131 DEVICE_TITLE
:= TP-Link Archer C2600
132 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
136 $(call Device
/DniImage
)
137 DEVICE_DTS
:= qcom-ipq8064-d7800
138 KERNEL_SIZE
:= 2097152
139 NETGEAR_BOARD_ID
:= D7800
140 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
144 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
145 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
149 $(call Device
/FitImage
)
150 DEVICE_DTS
:= qcom-ipq8064-db149
153 DEVICE_TITLE
:= Qualcomm DB149
154 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
158 $(call Device
/LegacyImage
)
159 DEVICE_DTS
:= qcom-ipq8064-ea8500
163 FILESYSTEMS
:= squashfs
164 KERNEL
= kernel-bin | append-dtb | uImage none | append-file
$(KDIR
)/root.dummy
165 PROFILES
+= $$(DEVICE_NAME
)
168 IMAGES
:= factory.bin sysupgrade.
tar
169 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
170 DEVICE_TITLE
:= Linksys EA8500
171 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
175 $(call Device
/DniImage
)
176 DEVICE_DTS
:= qcom-ipq8064-r7500
177 KERNEL_SIZE
:= 2097152
178 NETGEAR_BOARD_ID
:= R7500
179 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
183 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
184 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
187 define Device
/R7500v2
188 $(call Device
/DniImage
)
189 DEVICE_DTS
:= qcom-ipq8064-r7500v2
190 KERNEL_SIZE
:= 2097152
191 NETGEAR_BOARD_ID
:= R7500v2
192 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
195 BOARD_NAME
:= r7500v2
196 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
197 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
201 $(call Device
/DniImage
)
202 DEVICE_DTS
:= qcom-ipq8065-r7800
203 KERNEL_SIZE
:= 2097152
204 NETGEAR_BOARD_ID
:= R7800
205 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
209 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
210 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
213 define Device
/NBG6817
214 DEVICE_DTS
:= qcom-ipq8065-nbg6817
217 BOARD_NAME
:= nbg6817
218 DEVICE_TITLE
:= ZyXEL NBG6817
219 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs losetup
220 $(call Device
/ZyXELImage
)
223 define Device
/VR2600v
224 PROFILES
+= $$(DEVICE_NAME
)
225 FILESYSTEMS
:= squashfs
226 KERNEL_SUFFIX
:= -uImage
227 KERNEL
= kernel-bin | append-dtb | uImage none
228 KERNEL_NAME
:= zImage
229 KERNEL_SIZE
:= 2097152
230 DEVICE_DTS
:= qcom-ipq8064-vr2600v
233 BOARD_NAME
:= vr2600v
234 DEVICE_TITLE
:= TP-Link Archer VR2600v
235 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
236 IMAGES
:= sysupgrade.bin
237 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
240 TARGET_DEVICES
+= AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 R7800 NBG6817 VR2600v
242 $(eval
$(call BuildImage
))