OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 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 | # |
||
7 | include $(TOPDIR)/rules.mk |
||
8 | include $(INCLUDE_DIR)/image.mk |
||
9 | |||
10 | define Image/Prepare |
||
11 | mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n '$(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $(KDIR)/zImage $(KDIR)/uImage |
||
12 | endef |
||
13 | |||
14 | LEGACY_NOR_KERNEL_SIZE = 2048k |
||
15 | LEGACY_SPI_KERNEL_SIZE = 1536k |
||
16 | |||
17 | # Build sysupgrade image |
||
18 | define BuildFirmware/Legacy |
||
19 | dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.bin \ |
||
20 | of=$(KDIR)/uImage.pad bs=$(3) count=1 |
||
21 | dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.bin \ |
||
22 | of=$(KDIR)/root.$(1).pad bs=$(3) skip=1 |
||
23 | sh $(TOPDIR)/scripts/combined-image.sh \ |
||
24 | $(KDIR)/uImage.pad \ |
||
25 | $(KDIR)/root.$(1).pad \ |
||
26 | $(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2)-legacy-sysupgrade.bin |
||
27 | endef |
||
28 | |||
29 | define Image/BuildKernel/Initramfs |
||
30 | mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n '$(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-initramfs-uImage |
||
31 | endef |
||
32 | |||
33 | define Image/Build |
||
34 | cat $(KDIR)/uImage $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.bin |
||
35 | $(call Image/Build/$(1),$(1)) |
||
36 | $(call BuildFirmware/Legacy,$(1),laguna_spi,$(LEGACY_SPI_KERNEL_SIZE)) |
||
37 | $(call BuildFirmware/Legacy,$(1),laguna_nor,$(LEGACY_NOR_KERNEL_SIZE)) |
||
38 | endef |
||
39 | |||
40 | define Image/Build/squashfs |
||
41 | $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.bin) |
||
42 | endef |
||
43 | |||
44 | $(eval $(call BuildImage)) |