Root/target/linux/cns3xxx/image/Makefile

1#
2# Copyright (C) 2010-2012 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7include $(TOPDIR)/rules.mk
8include $(INCLUDE_DIR)/image.mk
9
10define mkimage
11    mkimage -A arm -O linux -T kernel -C none -a $(2) -e $(2) -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $(LINUX_DIR)/arch/arm/boot/zImage $(KDIR)/uImage-$(1)
12endef
13
14define Image/Prepare
15    $(call mkimage,old,0x00008000)
16    $(call mkimage,new,0x20008000)
17endef
18
19# Build sysupgrade image
20define BuildFirmware/Generic
21    dd if=$(KDIR)/uImage-old of=$(KDIR)/uImage-old.pad bs=64k conv=sync; \
22    dd if=$(KDIR)/uImage-new of=$(KDIR)/uImage-new.pad bs=64k conv=sync; \
23    dd if=$(KDIR)/root.$(1) of=$(KDIR)/root.$(1).pad bs=128k conv=sync; \
24    sh $(TOPDIR)/scripts/combined-image.sh \
25        $(KDIR)/uImage-old.pad \
26        $(KDIR)/root.$(1).pad \
27        $(BIN_DIR)/$(IMG_PREFIX)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))-old-uboot-sysupgrade.bin
28    sh $(TOPDIR)/scripts/combined-image.sh \
29        $(KDIR)/uImage-new.pad \
30        $(KDIR)/root.$(1).pad \
31        $(BIN_DIR)/$(IMG_PREFIX)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))-sysupgrade.bin
32endef
33
34define Image/Build
35    $(call Image/Build/$(1),$(1))
36    $(call BuildFirmware/Generic,$(1))
37endef
38
39define Image/Build/jffs2-64k
40    ( \
41    dd if=$(KDIR)/uImage-old bs=2048k conv=sync; \
42    dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
43    ) > $(BIN_DIR)/$(IMG_PREFIX)-old-uboot-$(1).bin
44    ( \
45    dd if=$(KDIR)/uImage-new bs=2048k conv=sync; \
46    dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
47    ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).bin
48endef
49
50define Image/Build/jffs2-128k
51    ( \
52    dd if=$(KDIR)/uImage-old bs=2048k conv=sync; \
53    dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
54    ) > $(BIN_DIR)/$(IMG_PREFIX)-old-uboot-$(1).bin
55    ( \
56    dd if=$(KDIR)/uImage-new bs=2048k conv=sync; \
57    dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
58    ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).bin
59endef
60
61define Image/Build/squashfs
62    $(call prepare_generic_squashfs,$(KDIR)/root.$(1))
63    ( \
64    dd if=$(KDIR)/uImage-old bs=2048k conv=sync; \
65    dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
66    ) > $(BIN_DIR)/$(IMG_PREFIX)-old-uboot-$(1).bin
67    ( \
68    dd if=$(KDIR)/uImage-new bs=2048k conv=sync; \
69    dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
70    ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).bin
71endef
72
73$(eval $(call BuildImage))
74

Archive Download this file



interactive