2 # Copyright (C) 2008-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/image.mk
11 KERNEL_LOADADDR
= 0x80060000
13 DEVICE_VARS
+= BOARDNAME CMDLINE CONSOLE IMAGE_SIZE LOADER_TYPE
15 ifeq ($(SUBTARGET
),generic
)
19 include .
/legacy-devices.mk
22 ifeq ($(SUBTARGET
),nand
)
25 ifeq ($(SUBTARGET
),mikrotik
)
30 define Build
/loader-common
32 $(MAKE
) -C lzma-loader \
33 PKG_BUILD_DIR
="$@.src" \
34 TARGET_DIR
="$(dir $@)" LOADER_NAME
="$(notdir $@)" \
35 BOARD
="$(BOARDNAME)" \
36 LZMA_TEXT_START
=0x80a00000 LOADADDR
=0x80060000 \
37 $(1) compile loader.
$(LOADER_TYPE
)
38 mv
"$@.$(LOADER_TYPE)" "$@"
42 define Build
/loader-kernel
43 $(call Build
/loader-common
,LOADER_DATA
="$@")
46 define Build
/loader-kernel-cmdline
47 $(call Build
/loader-common
,LOADER_DATA
="$@" KERNEL_CMDLINE
="$(CMDLINE)")
52 DEVICE_PROFILE
= $$(BOARDNAME
)
53 PROFILES
= Default Minimal
$$(DEVICE_PROFILE
)
56 CONSOLE
:= ttyS0
,115200
57 CMDLINE
= $$(if
$$(BOARDNAME
),board
=$$(BOARDNAME
)) $$(if
$$(MTDPARTS
),mtdparts
=$$(MTDPARTS
)) $$(if
$$(CONSOLE
),console
=$$(CONSOLE
))
58 KERNEL
:= kernel-bin | patch-cmdline | lzma | uImage lzma
60 IMAGES
:= sysupgrade.bin
61 IMAGE
/sysupgrade.bin
= append-kernel | pad-to
$$$$(BLOCKSIZE
) | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
64 $(eval
$(call BuildImage
))