1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/image.mk
4 KERNEL_LOADADDR
= 0x80060000
6 DEVICE_VARS
+= LOADER_FLASH_OFFS LOADER_TYPE
7 DEVICE_VARS
+= LOADER_FLASH_MAX LOADER_KERNEL_MAGIC
8 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
9 DEVICE_VARS
+= RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION
11 define Build
/combined-image
12 sh
$(TOPDIR
)/scripts
/combined-image.sh \
19 define Build
/loader-common
21 $(MAKE
) -C lzma-loader \
22 PKG_BUILD_DIR
="$@.src" \
23 TARGET_DIR
="$(dir $@)" LOADER_NAME
="$(notdir $@)" \
24 $(1) compile loader.
$(LOADER_TYPE
)
25 mv
"$@.$(LOADER_TYPE)" "$@"
29 define Build
/loader-kernel
30 $(call Build
/loader-common
, \
32 BOARD
="$(DEVICE_NAME)" )
35 define Build
/loader-okli-compile
36 $(call Build
/loader-common
, \
37 FLASH_OFFS
=$(LOADER_FLASH_OFFS
) \
38 FLASH_MAX
=$(LOADER_FLASH_MAX
) \
39 KERNEL_MAGIC
=$(LOADER_KERNEL_MAGIC
) \
40 BOARD
="$(DEVICE_NAME)" )
43 # Arguments: <output name> <kernel offset>
44 define Build
/loader-okli
45 dd if
=$(KDIR
)/loader-
$(word 1,$(1)).
$(LOADER_TYPE
) bs
=$(word 2,$(1)) conv
=sync of
="$@.new"
50 define Build
/append-loader-okli
51 cat
"$(KDIR)/loader-$(word 1,$(1)).$(LOADER_TYPE)" >> "$@"
54 define Build
/append-loader-okli-uimage
55 cat
"$(KDIR)/loader-$(word 1,$(1)).uImage" >> "$@"
58 define Build
/relocate-kernel
60 $(CP
) ..
/..
/generic
/image
/relocate
$@.relocate
61 $(MAKE
) -j1
-C
$@.relocate KERNEL_ADDR
=$(KERNEL_LOADADDR
) CROSS_COMPILE
=$(TARGET_CROSS
)
63 dd if
=$@.relocate
/loader.bin bs
=32 conv
=sync
&& \
64 perl
-e
'@s = stat("$@"); print pack("N", @s[7])' && \
73 DEVICE_DTS_DIR
:= ..
/dts
74 DEVICE_DTS
= $$(SOC
)_
$(1)
78 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
79 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
80 LOADER_KERNEL_MAGIC
:=
85 IMAGES
:= sysupgrade.bin
86 IMAGE
/sysupgrade.bin
= append-kernel | pad-to
$$$$(BLOCKSIZE
) | \
87 append-rootfs | pad-rootfs | check-size | append-metadata
90 define Device
/loader-okli-uimage
92 COMPILE
:= loader-
$(1).bin loader-
$(1).uImage
93 COMPILE
/loader-
$(1).bin
:= loader-okli-compile
94 COMPILE
/loader-
$(1).uImage
:= append-loader-okli
$(1) | pad-to
64k | \
98 include $(SUBTARGET
).mk
100 ifeq ($(SUBTARGET
),generic
)
101 include generic-tp-link.mk
102 include generic-ubnt.mk
105 ifeq ($(SUBTARGET
),tiny
)
106 include tiny-netgear.mk
107 include tiny-tp-link.mk
110 $(eval
$(call BuildImage
))