kirkwood: rename EA3500/EA4500 profiles
[openwrt/staging/chunkeey.git] / target / linux / kirkwood / image / Makefile
1 #
2 # Copyright (C) 2009-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NAND_BLOCKSIZE := 2048-128k
9
10 include $(TOPDIR)/rules.mk
11 include $(INCLUDE_DIR)/image.mk
12
13 DEVICE_VARS += DEVICE_DTS KERNEL_SIZE PAGESIZE BLOCKSIZE SUBPAGESIZE
14 KERNEL_LOADADDR:=0x8000
15 TARGET_DEVICES = linksys-audi linksys-viper
16
17 define Device/Default
18 KERNEL := kernel-bin | append-dtb | uImage none
19 KERNEL_NAME := zImage
20 endef
21
22 define Device/linksys-audi
23 DEVICE_DTS := kirkwood-linksys-audi
24 PAGESIZE := 512
25 SUBPAGESIZE := 256
26 BLOCKSIZE := 16KiB
27 KERNEL_SIZE := 2624k
28 FILESYSTEMS := squashfs
29 PROFILES := AUDI
30 IMAGES := factory.bin sysupgrade.tar
31 IMAGE/factory.bin := append-kernel $$$$(KERNEL_SIZE) | append-ubi
32 IMAGE/sysupgrade.tar := sysupgrade-nand
33 endef
34
35 define Device/linksys-viper
36 DEVICE_DTS := kirkwood-linksys-viper
37 PAGESIZE := 2048
38 SUBPAGESIZE := 512
39 BLOCKSIZE := 128KiB
40 KERNEL_SIZE := 2688k
41 FILESYSTEMS := squashfs
42 PROFILES := VIPER
43 IMAGES := factory.bin sysupgrade.tar
44 IMAGE/factory.bin := append-kernel $$$$(KERNEL_SIZE) | append-ubi
45 IMAGE/sysupgrade.tar := sysupgrade-nand
46 endef
47
48 define Build/append-dtb
49 cat $(DTS_DIR)/$(DEVICE_DTS).dtb >> $@
50 endef
51
52 define Image/BuildKernel/Template
53
54 $(CP) $(KDIR)/zImage $(BIN_DIR)/$(IMG_PREFIX)-zImage
55 echo -ne '\x00\x00\x00\x00' >> $(BIN_DIR)/$(IMG_PREFIX)-zImage
56 $(call Image/BuildKernel/MkuImage, \
57 none, 0x8000, 0x8000, \
58 $(BIN_DIR)/$(IMG_PREFIX)-zImage, \
59 $(BIN_DIR)/$(IMG_PREFIX)-uImage \
60 )
61
62 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
63 $(CP) $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs
64 echo -ne '\x00\x00\x00\x00' >> $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs
65 $(call Image/BuildKernel/MkuImage, \
66 none, 0x8000, 0x8000, \
67 $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs, \
68 $(BIN_DIR)/$(IMG_PREFIX)-uImage-initramfs \
69 )
70 endif
71
72 ifneq ($(1),)
73 $(CP) $(DTS_DIR)/kirkwood-$(1).dtb $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb
74
75 $(CP) $(KDIR)/zImage $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage
76 cat $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb >> $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage
77 $(call Image/BuildKernel/MkuImage, \
78 none, 0x8000, 0x8000, \
79 $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage, \
80 $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-uImage \
81 )
82
83 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
84 $(CP) $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage-initramfs
85 cat $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb >> $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage-initramfs
86 $(call Image/BuildKernel/MkuImage, \
87 none, 0x8000, 0x8000, \
88 $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage-initramfs, \
89 $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-uImage-initramfs \
90 )
91 endif
92 endif
93 endef
94
95 define Image/InstallKernel/Template
96
97 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL),)
98 $(INSTALL_DIR) $(TARGET_DIR)/boot
99 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE),)
100 $(CP) $(BIN_DIR)/$(IMG_PREFIX)-uImage $(TARGET_DIR)/boot/
101 ln -sf $(IMG_PREFIX)-uImage $(TARGET_DIR)/boot/uImage
102 endif
103 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE),)
104 $(CP) $(BIN_DIR)/$(IMG_PREFIX)-zImage $(TARGET_DIR)/boot/
105 ln -sf $(IMG_PREFIX)-zImage $(TARGET_DIR)/boot/zImage
106 endif
107 endif
108
109 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB),)
110 $(INSTALL_DIR) $(TARGET_DIR)/boot
111 ifneq ($(1),)
112 $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb $(TARGET_DIR)/boot/
113 ln -sf $(IMG_PREFIX)-$(1).dtb $(TARGET_DIR)/boot/$(1).dtb
114 endif
115 endif
116 endef
117
118 define Image/Build/jffs2-nand-2048-128k
119 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-$(1).img \
120 bs=2048 conv=sync
121 endef
122
123 define Image/Build/squashfs
124 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
125 ( \
126 dd if=$(KDIR)/zImage bs=4096k conv=sync; \
127 dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
128 ) > $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-$(1).img
129 endef
130
131 define Image/Build/ubifs
132
133 ifneq ($($(PROFILE)_UBIFS_OPTS),)
134 $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-rootfs.ubifs
135 endif
136 endef
137
138 define Image/Build/ubi
139
140 ifneq ($($(PROFILE)_UBI_OPTS),)
141 $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-rootfs.ubi
142 endif
143 endef
144
145 Image/BuildKernel/Template/Generic=$(call Image/BuildKernel/Template)
146 Image/InstallKernel/Template/Generic=$(call Image/InstallKernel/Template)
147
148 Image/BuildKernel/Template/DOCKSTAR=$(call Image/BuildKernel/Template,dockstar)
149 Image/InstallKernel/Template/DOCKSTAR=$(call Image/InstallKernel/Template,dockstar)
150
151 Image/BuildKernel/Template/GOFLEXHOME=$(call Image/BuildKernel/Template,goflexhome)
152 Image/InstallKernel/Template/GOFLEXHOME=$(call Image/InstallKernel/Template,goflexhome)
153
154 Image/BuildKernel/Template/GOFLEXNET=$(call Image/BuildKernel/Template,goflexnet)
155 Image/InstallKernel/Template/GOFLEXNET=$(call Image/InstallKernel/Template,goflexnet)
156
157 Image/BuildKernel/Template/IB62X0=$(call Image/BuildKernel/Template,ib62x0)
158 Image/InstallKernel/Template/IB62X0=$(call Image/InstallKernel/Template,ib62x0)
159
160 Image/BuildKernel/Template/ICONNECT=$(call Image/BuildKernel/Template,iconnect)
161 Image/InstallKernel/Template/ICONNECT=$(call Image/InstallKernel/Template,iconnect)
162
163 Image/BuildKernel/Template/IOMEGA_IX2_200=$(call Image/BuildKernel/Template,iomega_ix2_200)
164 Image/InstallKernel/Template/IOMEGA_IX2_200=$(call Image/InstallKernel/Template,iomega_ix2_200)
165
166 Image/BuildKernel/Template/NSA310S=$(call Image/BuildKernel/Template,nsa310s)
167 Image/InstallKernel/Template/NSA310S=$(call Image/InstallKernel/Template,nsa310s)
168
169 Image/BuildKernel/Template/POGOE02=$(call Image/BuildKernel/Template,pogo_e02)
170 Image/InstallKernel/Template/POGOE02=$(call Image/InstallKernel/Template,pogo_e02)
171
172 Image/BuildKernel/Template/SHEEVAPLUG=$(call Image/BuildKernel/Template,sheevaplug)
173 Image/InstallKernel/Template/SHEEVAPLUG=$(call Image/InstallKernel/Template,sheevaplug)
174
175 Image/BuildKernel/Template/SHEEVAPLUGSATA=$(call Image/BuildKernel/Template,sheevaplug-esata)
176 Image/InstallKernel/Template/SHEEVAPLUGSATA=$(call Image/InstallKernel/Template,sheevaplug-esata)
177
178 Image/BuildKernel/Template/GuruplugServerPlus=$(call Image/BuildKernel/Template,guruplug-server-plus)
179 Image/InstallKernel/Template/GuruplugServerPlus=$(call Image/InstallKernel/Template,guruplug-server-plus)
180
181 Image/BuildKernel/Template/Topkick1281P2=$(call Image/BuildKernel/Template,topkick)
182 Image/InstallKernel/Template/Topkick1281P2=$(call Image/InstallKernel/Template,topkick)
183
184 define Image/BuildKernel
185 $(call Image/BuildKernel/Template/$(PROFILE))
186 endef
187
188 define Image/InstallKernel
189 $(call Image/InstallKernel/Template/$(PROFILE))
190 endef
191
192 define Image/Build
193 $(if $(Image/Build/$(1)), \
194 $(call Image/Build/$(1),$(1)), \
195 $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-$(1).img \
196 )
197 endef
198
199 $(eval $(call BuildImage))