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
34 define Build
/append-file
40 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
41 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
42 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
45 define Device
/LegacyImage
46 KERNEL_SUFFIX
:= -uImage
47 KERNEL
= kernel-bin | append-dtb | uImage none
51 define Device
/FitImage
52 KERNEL_SUFFIX
:= -fit-uImage.itb
53 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
59 IMAGES
:= nand-factory.ubi nand-sysupgrade.
tar
60 IMAGE
/nand-factory.ubi
:= append-ubi
61 IMAGE
/nand-sysupgrade.
tar := sysupgrade-tar
64 define Device
/DniImage
65 PROFILES
+= $$(DEVICE_NAME
)
66 FILESYSTEMS
:= squashfs
67 KERNEL_SUFFIX
:= -uImage
68 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | uImage none
69 KERNEL
= kernel-bin | append-dtb | pad-to
$$$$(($$(KERNEL_SIZE
)-2*64-1)) | uImage none | append-file
$(KDIR
)/root.dummy
74 IMAGES
:= factory.img sysupgrade.
tar
75 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni
76 IMAGE
/sysupgrade.
tar = sysupgrade-tar
78 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
80 define Device
/TpSafeImage
81 PROFILES
+= $$(DEVICE_NAME
)
82 FILESYSTEMS
:= squashfs
83 KERNEL_SUFFIX
:= -uImage
84 KERNEL
= kernel-bin | append-dtb | uImage none
87 IMAGES
:= factory.bin sysupgrade.bin
88 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
89 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade
91 DEVICE_VARS
+= TPLINK_BOARD_NAME
93 define Device
/ZyXELImage
94 PROFILES
+= $$(DEVICE_NAME
)
95 FILESYSTEMS
:= squashfs
96 KERNEL_SUFFIX
:= -uImage
97 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
99 IMAGES
:= sysupgrade.
tar mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
100 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@
101 IMAGE
/sysupgrade.
tar := sysupgrade-tar
102 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
103 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
107 $(call Device
/FitImage
)
108 $(call Device
/UbiFit
)
109 DEVICE_DTS
:= qcom-ipq8064-ap148
113 DEVICE_TITLE
:= Qualcomm AP148
114 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
117 define Device
/AP148-legacy
118 $(call Device
/LegacyImage
)
119 $(call Device
/UbiFit
)
120 DEVICE_DTS
:= qcom-ipq8064-ap148
124 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
125 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
129 $(call Device
/TpSafeImage
)
130 DEVICE_DTS
:= qcom-ipq8064-c2600
134 TPLINK_BOARD_NAME
:= C2600
135 DEVICE_TITLE
:= TP-Link Archer C2600
136 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
140 $(call Device
/DniImage
)
141 DEVICE_DTS
:= qcom-ipq8064-d7800
142 KERNEL_SIZE
:= 2097152
143 NETGEAR_BOARD_ID
:= D7800
144 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
148 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
149 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
153 $(call Device
/FitImage
)
154 DEVICE_DTS
:= qcom-ipq8064-db149
157 DEVICE_TITLE
:= Qualcomm DB149
158 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
162 $(call Device
/LegacyImage
)
163 DEVICE_DTS
:= qcom-ipq8064-ea8500
167 FILESYSTEMS
:= squashfs
168 KERNEL
= kernel-bin | append-dtb | uImage none | append-file
$(KDIR
)/root.dummy
169 PROFILES
+= $$(DEVICE_NAME
)
172 IMAGES
:= factory.bin sysupgrade.
tar
173 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
174 IMAGE
/sysupgrade.
tar := sysupgrade-tar
175 DEVICE_TITLE
:= Linksys EA8500
176 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
180 $(call Device
/DniImage
)
181 DEVICE_DTS
:= qcom-ipq8064-r7500
182 KERNEL_SIZE
:= 2097152
183 NETGEAR_BOARD_ID
:= R7500
184 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
188 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
189 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
192 define Device
/R7500v2
193 $(call Device
/DniImage
)
194 DEVICE_DTS
:= qcom-ipq8064-r7500v2
195 KERNEL_SIZE
:= 2097152
196 NETGEAR_BOARD_ID
:= R7500v2
197 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
200 BOARD_NAME
:= r7500v2
201 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
202 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
206 $(call Device
/DniImage
)
207 DEVICE_DTS
:= qcom-ipq8065-r7800
208 KERNEL_SIZE
:= 2097152
209 NETGEAR_BOARD_ID
:= R7800
210 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
214 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
215 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
218 define Device
/NBG6817
219 DEVICE_DTS
:= qcom-ipq8065-nbg6817
222 BOARD_NAME
:= nbg6817
223 DEVICE_TITLE
:= ZyXEL NBG6817
224 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs losetup
225 $(call Device
/ZyXELImage
)
228 TARGET_DEVICES
+= AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 R7800 NBG6817
230 $(eval
$(call BuildImage
))