ipq806x: remove obsolete UBINIZE_OPTS variables
[openwrt/openwrt.git] / target / linux / ipq806x / image / Makefile
1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
2 #
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 UBIFS_OPTS = -m 2048 -e 124KiB -c 4096 -U -F
7
8 KERNEL_LOADADDR := 0x42208000
9
10 define Image/Prepare
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
18 endef
19
20 define Image/BuildKernel
21 $(CP) $(KDIR)/$(IMG_PREFIX)-vmlinux.elf $(BIN_DIR)
22 endef
23
24 define Image/Build/squashfs
25 cp $(KDIR)/root.squashfs $(KDIR)/root.squashfs-raw
26 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
27 endef
28
29 define Image/Build
30 $(call Image/Build/$(1),$(1))
31 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-root.img bs=2k conv=sync
32 endef
33
34 define Build/append-file
35 cat $(1) >> $@
36 endef
37
38 define Device/Default
39 PROFILES := Default
40 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
41 KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
42 DEVICE_DTS :=
43 KERNEL_PREFIX := $$(IMAGE_PREFIX)
44 IMAGES :=
45 KERNEL_IN_UBI :=
46 BOARD_NAME :=
47 endef
48 DEVICE_VARS += DEVICE_DTS KERNEL_IN_UBI BOARD_NAME
49
50 define Device/LegacyImage
51 KERNEL_SUFFIX := -uImage
52 KERNEL = kernel-bin | append-dtb | uImage none
53 KERNEL_NAME := zImage
54 endef
55
56 define Device/FitImage
57 KERNEL_SUFFIX := -fit-uImage.itb
58 KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
59 KERNEL_NAME := Image
60 endef
61
62 define Device/UbiFit
63 KERNEL_IN_UBI := 1
64 IMAGES := nand-factory.ubi nand-sysupgrade.tar
65 IMAGE/nand-factory.ubi := append-ubi
66 IMAGE/nand-sysupgrade.tar := sysupgrade-nand
67 endef
68
69 define Device/DniImage
70 PROFILES += $$(DEVICE_NAME)
71 FILESYSTEMS := squashfs
72 KERNEL_SUFFIX := -uImage
73 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
74 KERNEL = kernel-bin | append-dtb | pad-to $$$$(($$(KERNEL_SIZE)-2*64-1)) | uImage none | append-file $(KDIR)/root.dummy
75 KERNEL_NAME := zImage
76 NETGEAR_BOARD_ID :=
77 NETGEAR_HW_ID :=
78 IMAGES := factory.img sysupgrade.tar
79 IMAGE/factory.img := append-kernel | append-ubi | netgear-dni
80 IMAGE/sysupgrade.tar = sysupgrade-nand
81 endef
82 DEVICE_VARS += KERNEL_SIZE NETGEAR_BOARD_ID NETGEAR_HW_ID DEVICE_BLOCK_SIZE DEVICE_PAGE_SIZE
83
84 define Device/TpSafeImage
85 PROFILES += $$(DEVICE_NAME)
86 FILESYSTEMS := squashfs
87 KERNEL_SUFFIX := -uImage
88 KERNEL = kernel-bin | append-dtb | uImage none
89 KERNEL_NAME := zImage
90 TPLINK_BOARD_NAME :=
91 IMAGES := factory.bin sysupgrade.bin
92 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
93 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
94 endef
95 DEVICE_VARS += TPLINK_BOARD_NAME
96
97 define Device/AP148
98 $(call Device/FitImage)
99 $(call Device/UbiFit)
100 DEVICE_DTS := qcom-ipq8064-ap148
101 BLOCKSIZE := 128KiB
102 PAGESIZE := 2048
103 BOARD_NAME := ap148
104 DEVICE_TITLE := Qualcomm AP148
105 DEVICE_PACKAGES := ath10k-firmware-qca99x0
106 endef
107
108 define Device/AP148-legacy
109 $(call Device/LegacyImage)
110 $(call Device/UbiFit)
111 DEVICE_DTS := qcom-ipq8064-ap148
112 BLOCKSIZE := 128KiB
113 PAGESIZE := 2048
114 BOARD_NAME := ap148
115 DEVICE_TITLE := Qualcomm AP148 (legacy)
116 DEVICE_PACKAGES := ath10k-firmware-qca99x0
117 endef
118
119 define Device/C2600
120 $(call Device/TpSafeImage)
121 DEVICE_DTS := qcom-ipq8064-c2600
122 BLOCKSIZE := 128KiB
123 PAGESIZE := 2048
124 BOARD_NAME := c2600
125 TPLINK_BOARD_NAME := C2600
126 DEVICE_TITLE := TP-Link Archer C2600
127 DEVICE_PACKAGES := ath10k-firmware-qca99x0
128 endef
129
130 define Device/D7800
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
136 BLOCKSIZE := 128KiB
137 PAGESIZE := 2048
138 BOARD_NAME := d7800
139 DEVICE_TITLE := Netgear Nighthawk X4 D7800
140 DEVICE_PACKAGES := ath10k-firmware-qca99x0
141 endef
142
143 define Device/DB149
144 $(call Device/FitImage)
145 DEVICE_DTS := qcom-ipq8064-db149
146 KERNEL_INSTALL := 1
147 BOARD_NAME := db149
148 DEVICE_TITLE := Qualcomm DB149
149 DEVICE_PACKAGES := ath10k-firmware-qca99x0
150 endef
151
152 define Device/EA8500
153 $(call Device/LegacyImage)
154 DEVICE_DTS := qcom-ipq8064-ea8500
155 PAGESIZE := 2048
156 BLOCKSIZE := 128KiB
157 KERNEL_SIZE := 3145728
158 FILESYSTEMS := squashfs
159 KERNEL = kernel-bin | append-dtb | uImage none | append-file $(KDIR)/root.dummy
160 PROFILES += $$(DEVICE_NAME)
161 BOARD_NAME := ea8500
162 IMAGES := factory.bin sysupgrade.tar
163 IMAGE/factory.bin := append-kernel 3145728 | append-ubi
164 IMAGE/sysupgrade.tar := sysupgrade-nand
165 DEVICE_VARS += DEVICE_DTS KERNEL_SIZE PAGESIZE BLOCKSIZE SUBPAGESIZE
166 DEVICE_TITLE := Linksys EA8500
167 DEVICE_PACKAGES := ath10k-firmware-qca99x0
168 endef
169
170 define Device/R7500
171 $(call Device/DniImage)
172 DEVICE_DTS := qcom-ipq8064-r7500
173 KERNEL_SIZE := 2097152
174 NETGEAR_BOARD_ID := R7500
175 NETGEAR_HW_ID := 29764841+0+128+256+3x3+4x4
176 BLOCKSIZE := 128KiB
177 PAGESIZE := 2048
178 BOARD_NAME := r7500
179 DEVICE_TITLE := Netgear Nighthawk X4 R7500
180 DEVICE_PACKAGES := ath10k-firmware-qca99x0
181 endef
182
183 define Device/R7800
184 $(call Device/DniImage)
185 DEVICE_DTS := qcom-ipq8064-r7800
186 KERNEL_SIZE := 2097152
187 NETGEAR_BOARD_ID := R7800
188 NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade
189 BLOCKSIZE := 128KiB
190 PAGESIZE := 2048
191 BOARD_NAME := r7800
192 DEVICE_TITLE := Netgear Nighthawk X4S R7800
193 DEVICE_PACKAGES := ath10k-firmware-qca9984
194 endef
195
196 TARGET_DEVICES += AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7800
197
198 $(eval $(call BuildImage))