2 # Copyright (C) 2010-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 # boards missing since devicetree update
11 KERNEL_LOADADDR = 0x80002000
12 KERNEL_ENTRY = 0x80002000
14 include $(TOPDIR)/rules.mk
15 include $(INCLUDE_DIR)/image.mk
17 ifeq ($(SUBTARGET),xway)
18 UBIFS_OPTS := -m 512 -e 15872 -c 1959
20 UBIFS_OPTS := -m 2048 -e 126KiB -c 4096
23 define Build/append-avm-fakeroot
24 cat ./eva.dummy.squashfs >> $@
27 define Build/dgn3500-sercom-footer
28 $(STAGING_DIR_HOST)/bin/dgn3500sum $@ $(1) $(2)
31 define Build/mkbrncmdline
32 mkbrncmdline -i $@ -o $@.new BRN-BOOT
37 mkbrnimg -s $(SIGNATURE) -m $(MAGIC) -p $(CRC32_POLY) -o $@ $(IMAGE_KERNEL) $(IMAGE_ROOTFS)
40 define Build/fullimage
41 mkimage -A mips -O linux -C lzma -T filesystem -a 0x00 \
42 -e 0x00 -n '$(VERSION_DIST) RootFS' \
43 -d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
45 cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp
47 mkimage -A mips -O linux -T multi -a 0x00 -C none \
48 -e 0x00 -n 'OpenWrt fullimage' \
51 rm $(IMAGE_ROOTFS).new
55 # Shared device definition: applies to every defined device
58 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
59 KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
60 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
61 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
62 FILESYSTEMS := squashfs
64 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
65 IMAGES := sysupgrade.bin
66 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
68 DEVICE_VARS += IMAGE_SIZE
70 define Device/NAND/xway
77 define Device/NAND/xrx200
85 $(Device/NAND/$(SUBTARGET))
86 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
89 define Device/lantiqBrnImage
90 KERNEL := kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
92 IMAGE/factory.bin := mkbrnimg | check-size $$$$(IMAGE_SIZE)
94 DEVICE_VARS += SIGNATURE MAGIC CRC32_POLY
96 define Device/lantiqFullImage
97 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-offset 4 0
98 IMAGES := sysupgrade.bin fullimage.bin
99 IMAGE/fullimage.bin := fullimage | check-size $$$$(IMAGE_SIZE)
104 KERNEL := kernel-bin | append-dtb | lzma | eva-image
105 KERNEL_INITRAMFS := $$(KERNEL)
106 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-avm-fakeroot | \
107 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
110 ifeq ($(SUBTARGET),ase)
114 ifeq ($(SUBTARGET),xway_legacy)
115 include xway_legacy.mk
118 ifeq ($(SUBTARGET),xway)
124 ifeq ($(SUBTARGET),xrx200)
130 ifeq ($(SUBTARGET),falcon)
134 $(eval $(call BuildImage))