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 DTS_DIR
:= $(DTS_DIR
)/lantiq
57 # Shared device definition: applies to every defined device
60 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
61 KERNEL_INITRAMFS_NAME
= $$(KERNEL_NAME
)-initramfs
62 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
63 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
64 FILESYSTEMS
:= squashfs
66 DEVICE_DTS
= $$(SOC
)_
$(1)
67 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
68 IMAGES
:= sysupgrade.bin
69 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size
$$$$(IMAGE_SIZE
)
71 DEVICE_VARS
+= IMAGE_SIZE
73 define Device
/NAND
/xway
80 define Device
/NAND
/xrx200
88 $(Device
/NAND
/$(SUBTARGET
))
89 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
92 define Device
/lantiqBrnImage
93 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
95 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
97 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
99 define Device
/lantiqFullImage
100 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma | pad-offset
4 0
101 IMAGES
:= sysupgrade.bin fullimage.bin
102 IMAGE
/fullimage.bin
:= fullimage | check-size
$$$$(IMAGE_SIZE
)
107 KERNEL
:= kernel-bin | append-dtb | lzma | eva-image
108 KERNEL_INITRAMFS
:= $$(KERNEL
)
109 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
64k | append-avm-fakeroot | \
110 append-rootfs | pad-rootfs | append-metadata | check-size
$$$$(IMAGE_SIZE
)
113 ifeq ($(SUBTARGET
),ase
)
117 ifeq ($(SUBTARGET
),xway_legacy
)
118 include xway_legacy.mk
121 ifeq ($(SUBTARGET
),xway
)
127 ifeq ($(SUBTARGET
),xrx200
)
133 ifeq ($(SUBTARGET
),falcon
)
137 $(eval
$(call BuildImage
))