2008-01-29 10:51:52 +00:00
|
|
|
#
|
2010-04-12 23:15:56 +00:00
|
|
|
# Copyright (C) 2006-2010 OpenWrt.org
|
2006-06-27 00:35:46 +00:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2006-11-12 01:18:54 +00:00
|
|
|
|
2007-09-08 19:55:42 +00:00
|
|
|
override TARGET_BUILD=
|
2006-11-18 21:12:18 +00:00
|
|
|
include $(INCLUDE_DIR)/prereq.mk
|
2006-11-12 01:18:54 +00:00
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
2007-04-29 01:30:48 +00:00
|
|
|
include $(INCLUDE_DIR)/host.mk
|
2015-01-08 11:02:00 +00:00
|
|
|
include $(INCLUDE_DIR)/version.mk
|
2007-08-03 01:21:41 +00:00
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
override MAKE:=$(_SINGLE)$(SUBMAKE)
|
|
|
|
override NO_TRACE_MAKE:=$(_SINGLE)$(NO_TRACE_MAKE)
|
|
|
|
|
2007-08-07 00:04:25 +00:00
|
|
|
KDIR=$(KERNEL_BUILD_DIR)
|
2014-07-21 18:41:56 +00:00
|
|
|
DTS_DIR:=$(LINUX_DIR)/arch/$(ARCH)/boot/dts/
|
2006-06-21 02:16:37 +00:00
|
|
|
|
2015-01-08 11:02:00 +00:00
|
|
|
IMG_PREFIX:=openwrt-$(if $(CONFIG_VERSION_FILENAMES),$(VERSION_NUMBER)-)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
|
2010-04-12 23:15:56 +00:00
|
|
|
|
2013-08-27 12:02:58 +00:00
|
|
|
MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt
|
|
|
|
|
2010-04-29 00:44:26 +00:00
|
|
|
ifneq ($(CONFIG_BIG_ENDIAN),)
|
2013-09-25 20:03:20 +00:00
|
|
|
JFFS2OPTS := --big-endian --squash-uids -v
|
2006-06-21 02:16:37 +00:00
|
|
|
else
|
2013-09-25 20:03:20 +00:00
|
|
|
JFFS2OPTS := --little-endian --squash-uids -v
|
2006-06-21 02:16:37 +00:00
|
|
|
endif
|
|
|
|
|
2010-04-13 21:36:58 +00:00
|
|
|
ifeq ($(CONFIG_JFFS2_RTIME),y)
|
2010-04-29 00:44:26 +00:00
|
|
|
JFFS2OPTS += -X rtime
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
2013-08-27 12:02:58 +00:00
|
|
|
ifeq ($(CONFIG_JFFS2_ZLIB),y)
|
2010-04-29 00:44:26 +00:00
|
|
|
JFFS2OPTS += -X zlib
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_JFFS2_LZMA),y)
|
2010-04-29 00:44:26 +00:00
|
|
|
JFFS2OPTS += -X lzma --compression-mode=size
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_RTIME),y)
|
2013-10-12 21:44:48 +00:00
|
|
|
JFFS2OPTS += -x rtime
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_ZLIB),y)
|
2010-04-29 00:44:26 +00:00
|
|
|
JFFS2OPTS += -x zlib
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_LZMA),y)
|
2010-04-29 00:44:26 +00:00
|
|
|
JFFS2OPTS += -x lzma
|
2010-04-13 21:36:58 +00:00
|
|
|
endif
|
2010-04-13 14:07:22 +00:00
|
|
|
|
2013-08-27 12:02:58 +00:00
|
|
|
JFFS2OPTS += $(MKFS_DEVTABLE_OPT)
|
|
|
|
|
2014-06-02 17:04:34 +00:00
|
|
|
SQUASHFS_BLOCKSIZE := $(CONFIG_TARGET_SQUASHFS_BLOCK_SIZE)k
|
2011-12-13 15:34:08 +00:00
|
|
|
SQUASHFSOPT := -b $(SQUASHFS_BLOCKSIZE)
|
2013-08-27 12:02:58 +00:00
|
|
|
SQUASHFSOPT += -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1'
|
2011-07-24 09:16:55 +00:00
|
|
|
SQUASHFSCOMP := gzip
|
2011-04-03 01:02:00 +00:00
|
|
|
LZMA_XZ_OPTIONS := -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2
|
|
|
|
ifeq ($(CONFIG_SQUASHFS_LZMA),y)
|
|
|
|
SQUASHFSCOMP := lzma $(LZMA_XZ_OPTIONS)
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SQUASHFS_XZ),y)
|
2013-01-11 16:44:26 +00:00
|
|
|
ifneq ($(filter arm x86 powerpc sparc,$(LINUX_KARCH)),)
|
|
|
|
BCJ_FILTER:=-Xbcj $(LINUX_KARCH)
|
|
|
|
endif
|
|
|
|
SQUASHFSCOMP := xz $(LZMA_XZ_OPTIONS) $(BCJ_FILTER)
|
2011-04-03 01:02:00 +00:00
|
|
|
endif
|
|
|
|
|
2007-07-16 22:06:45 +00:00
|
|
|
JFFS2_BLOCKSIZE ?= 64k 128k
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
fs-types-$(CONFIG_TARGET_ROOTFS_SQUASHFS) += squashfs
|
|
|
|
fs-types-$(CONFIG_TARGET_ROOTFS_JFFS2) += $(addprefix jffs2-,$(JFFS2_BLOCKSIZE))
|
|
|
|
fs-types-$(CONFIG_TARGET_ROOTFS_JFFS2_NAND) += $(addprefix jffs2-nand-,$(NAND_BLOCKSIZE))
|
|
|
|
fs-types-$(CONFIG_TARGET_ROOTFS_EXT4FS) += ext4
|
|
|
|
fs-types-$(CONFIG_TARGET_ROOTFS_ISO) += iso
|
2014-10-12 15:00:55 +00:00
|
|
|
fs-subtypes-$(CONFIG_TARGET_ROOTFS_JFFS2) += $(addsuffix -raw,$(addprefix jffs2-,$(JFFS2_BLOCKSIZE)))
|
2014-10-12 15:01:01 +00:00
|
|
|
fs-subtypes-$(CONFIG_TARGET_ROOTFS_CPIOGZ) += cpiogz
|
|
|
|
fs-subtypes-$(CONFIG_TARGET_ROOTFS_TARGZ) += targz
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
TARGET_FILESYSTEMS := $(fs-types-y)
|
|
|
|
|
2007-03-02 01:23:36 +00:00
|
|
|
define add_jffs2_mark
|
|
|
|
echo -ne '\xde\xad\xc0\xde' >> $(1)
|
|
|
|
endef
|
|
|
|
|
2013-10-23 22:16:09 +00:00
|
|
|
define toupper
|
2013-11-18 22:23:38 +00:00
|
|
|
$(shell echo $(1) | tr '[:lower:]' '[:upper:]')
|
2013-10-23 22:16:09 +00:00
|
|
|
endef
|
|
|
|
|
2014-04-03 14:26:54 +00:00
|
|
|
# pad to 4k, 8k, 16k, 64k, 128k, 256k and add jffs2 end-of-filesystem mark
|
2007-03-02 01:23:36 +00:00
|
|
|
define prepare_generic_squashfs
|
2014-04-03 14:26:54 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/padjffs2 $(1) 4 8 16 64 128 256
|
2007-03-02 01:23:36 +00:00
|
|
|
endef
|
|
|
|
|
2014-07-31 23:40:37 +00:00
|
|
|
define Image/BuildKernel/Initramfs
|
2013-06-27 19:58:35 +00:00
|
|
|
$(call Image/Build/Initramfs)
|
2014-07-31 23:40:37 +00:00
|
|
|
endef
|
2013-10-13 03:35:14 +00:00
|
|
|
|
2013-10-23 22:16:09 +00:00
|
|
|
define Image/BuildKernel/MkuImage
|
|
|
|
mkimage -A $(ARCH) -O linux -T kernel -C $(1) -a $(2) -e $(3) \
|
|
|
|
-n '$(call toupper,$(ARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
2013-10-13 03:35:14 +00:00
|
|
|
endef
|
2010-04-29 00:44:26 +00:00
|
|
|
|
2013-10-16 10:29:50 +00:00
|
|
|
define Image/BuildKernel/MkFIT
|
|
|
|
$(TOPDIR)/scripts/mkits.sh \
|
|
|
|
-D $(1) -o $(KDIR)/fit-$(1).its -k $(2) -d $(3) -C $(4) -a $(5) -e $(6) \
|
|
|
|
-A $(ARCH) -v $(LINUX_VERSION)
|
|
|
|
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $(KDIR)/fit-$(1).its $(KDIR)/fit-$(1)$(7).itb
|
|
|
|
endef
|
|
|
|
|
2013-06-27 19:58:35 +00:00
|
|
|
define Image/mkfs/jffs2/sub
|
2013-09-25 20:03:20 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(3) --pad -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(2) -d $(TARGET_DIR) -v 2>&1 1>/dev/null | awk '/^.+$$$$/'
|
2013-06-05 20:58:03 +00:00
|
|
|
$(call add_jffs2_mark,$(KDIR)/root.jffs2-$(2))
|
2013-06-27 19:58:35 +00:00
|
|
|
endef
|
2013-06-05 20:58:03 +00:00
|
|
|
|
2014-10-12 15:00:55 +00:00
|
|
|
define Image/mkfs/jffs2/sub-raw
|
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(3) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(2)-raw -d $(TARGET_DIR) -v 2>&1 1>/dev/null | awk '/^.+$$$$/'
|
|
|
|
endef
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
define Image/mkfs/jffs2/template
|
|
|
|
Image/mkfs/jffs2-$(1) = $$(call Image/mkfs/jffs2/sub,$(1),$(1),$(JFFS2OPTS))
|
2014-10-12 15:00:55 +00:00
|
|
|
Image/mkfs/jffs2-$(1)-raw = $$(call Image/mkfs/jffs2/sub-raw,$(1),$(1),$(JFFS2OPTS))
|
2013-06-05 20:58:03 +00:00
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
endef
|
2007-10-18 20:30:18 +00:00
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
define Image/mkfs/jffs2-nand/template
|
|
|
|
Image/mkfs/jffs2-nand-$(1) = \
|
|
|
|
$$(call Image/mkfs/jffs2/sub, \
|
|
|
|
$(word 2,$(subst -, ,$(1))),nand-$(1), \
|
|
|
|
$(JFFS2OPTS) --no-cleanmarkers --pagesize=$(word 1,$(subst -, ,$(1))))
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(foreach S,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/template,$(S))))
|
|
|
|
$(eval $(foreach S,$(NAND_BLOCKSIZE),$(call Image/mkfs/jffs2-nand/template,$(S))))
|
|
|
|
|
|
|
|
define Image/mkfs/squashfs
|
|
|
|
$(STAGING_DIR_HOST)/bin/mksquashfs4 $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) -processors $(if $(CONFIG_PKG_BUILD_JOBS),$(CONFIG_PKG_BUILD_JOBS),1)
|
|
|
|
endef
|
2007-10-18 20:30:18 +00:00
|
|
|
|
2014-06-16 18:55:18 +00:00
|
|
|
# $(1): board name
|
2014-06-24 18:13:51 +00:00
|
|
|
# $(2): rootfs type
|
|
|
|
# $(3): kernel image
|
2014-06-11 12:59:41 +00:00
|
|
|
ifneq ($(CONFIG_NAND_SUPPORT),)
|
|
|
|
define Image/Build/SysupgradeNAND
|
2014-06-24 18:13:51 +00:00
|
|
|
mkdir -p "$(KDIR_TMP)/sysupgrade-$(1)/"
|
|
|
|
echo "BOARD=$(1)" > "$(KDIR_TMP)/sysupgrade-$(1)/CONTROL"
|
|
|
|
[ -z "$(2)" ] || $(CP) "$(KDIR)/root.$(2)" "$(KDIR_TMP)/sysupgrade-$(1)/root"
|
|
|
|
[ -z "$(3)" ] || $(CP) "$(3)" "$(KDIR_TMP)/sysupgrade-$(1)/kernel"
|
|
|
|
(cd "$(KDIR_TMP)"; $(TAR) cvf \
|
|
|
|
"$(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2)-sysupgrade.tar" sysupgrade-$(1))
|
2014-06-11 12:59:41 +00:00
|
|
|
endef
|
2014-12-27 13:03:19 +00:00
|
|
|
|
2014-06-27 10:32:09 +00:00
|
|
|
# $(1) board name
|
2014-06-27 12:58:08 +00:00
|
|
|
# $(2) ubinize-image options (e.g. --uboot-env and/or --kernel kernelimage)
|
2014-06-27 10:32:09 +00:00
|
|
|
# $(3) rootfstype (e.g. squashfs or ubifs)
|
2014-06-27 12:58:08 +00:00
|
|
|
# $(4) options to pass-through to ubinize (i.e. $($(PROFILE)_UBI_OPTS)))
|
2014-06-24 18:12:47 +00:00
|
|
|
define Image/Build/UbinizeImage
|
|
|
|
sh $(TOPDIR)/scripts/ubinize-image.sh $(2) \
|
2014-06-27 12:58:08 +00:00
|
|
|
"$(KDIR)/root.$(3)" \
|
2014-12-26 13:33:22 +00:00
|
|
|
"$(KDIR)/$(IMG_PREFIX)-$(1)-$(3)-ubinized.bin" \
|
2014-06-27 12:58:08 +00:00
|
|
|
$(4)
|
2014-06-24 18:12:47 +00:00
|
|
|
endef
|
|
|
|
|
2014-06-11 12:59:41 +00:00
|
|
|
endif
|
|
|
|
|
2013-06-27 19:58:35 +00:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),)
|
2014-04-03 14:26:31 +00:00
|
|
|
define Image/mkfs/ubifs/generate
|
|
|
|
$(CP) ./ubinize$(1).cfg $(KDIR)
|
|
|
|
( cd $(KDIR); \
|
|
|
|
$(STAGING_DIR_HOST)/bin/ubinize \
|
|
|
|
$(if $($(PROFILE)_UBI_OPTS), \
|
|
|
|
$(shell echo $($(PROFILE)_UBI_OPTS)), \
|
|
|
|
$(shell echo $(UBI_OPTS)) \
|
|
|
|
) \
|
|
|
|
-o $(KDIR)/root$(1).ubi \
|
|
|
|
ubinize$(1).cfg \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2010-01-11 01:10:45 +00:00
|
|
|
define Image/mkfs/ubifs
|
2013-10-12 21:44:48 +00:00
|
|
|
|
2013-10-13 03:35:15 +00:00
|
|
|
ifneq ($($(PROFILE)_UBIFS_OPTS)$(UBIFS_OPTS),)
|
2013-10-04 10:49:47 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
|
2013-10-13 03:35:15 +00:00
|
|
|
$(if $($(PROFILE)_UBIFS_OPTS), \
|
|
|
|
$(shell echo $($(PROFILE)_UBIFS_OPTS)), \
|
2013-10-15 21:37:31 +00:00
|
|
|
$(shell echo $(UBIFS_OPTS)) \
|
2013-10-13 03:35:15 +00:00
|
|
|
) \
|
2013-10-04 10:49:47 +00:00
|
|
|
$(if $(CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP),--space-fixup) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_NONE),--force-compr=none) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_LZO),--force-compr=lzo) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_ZLIB),--force-compr=zlib) \
|
2013-11-14 01:35:21 +00:00
|
|
|
$(if $(shell echo $(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)),--jrn-size=$(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)) \
|
2013-10-18 00:11:20 +00:00
|
|
|
--squash-uids \
|
2013-10-04 10:49:47 +00:00
|
|
|
-o $(KDIR)/root.ubifs \
|
|
|
|
-d $(TARGET_DIR)
|
2013-10-12 21:44:48 +00:00
|
|
|
endif
|
|
|
|
$(call Image/Build,ubifs)
|
|
|
|
|
2013-10-13 03:35:15 +00:00
|
|
|
ifneq ($($(PROFILE)_UBI_OPTS)$(UBI_OPTS),)
|
2014-12-27 13:03:19 +00:00
|
|
|
$(if $(wildcard ./ubinize.cfg),$(call Image/mkfs/ubifs/generate,))
|
2014-04-03 14:26:31 +00:00
|
|
|
$(if $(wildcard ./ubinize-overlay.cfg),$(call Image/mkfs/ubifs/generate,-overlay))
|
2013-10-12 21:44:48 +00:00
|
|
|
endif
|
2014-12-27 13:03:19 +00:00
|
|
|
$(if $(wildcard ./ubinize.cfg),$(call Image/Build,ubi))
|
2010-01-11 01:10:45 +00:00
|
|
|
endef
|
2010-04-29 00:44:26 +00:00
|
|
|
endif
|
2006-10-19 03:27:24 +00:00
|
|
|
|
2014-10-12 15:01:01 +00:00
|
|
|
define Image/mkfs/cpiogz
|
|
|
|
( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/$(IMG_PREFIX)-rootfs.cpio.gz )
|
|
|
|
endef
|
2010-04-28 14:27:03 +00:00
|
|
|
|
2014-10-12 15:01:01 +00:00
|
|
|
define Image/mkfs/targz
|
|
|
|
$(TAR) -czpf $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE),-$(PROFILE))-rootfs.tar.gz --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ .
|
|
|
|
endef
|
2010-04-28 14:27:03 +00:00
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_PARTSIZE)*1024*1024/$(CONFIG_TARGET_EXT4_BLOCKSIZE))))
|
2007-10-18 20:30:18 +00:00
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
define Image/mkfs/ext4
|
2010-11-22 12:12:39 +00:00
|
|
|
# generate an ext2 fs
|
2014-06-02 12:44:10 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/genext2fs -U -B $(CONFIG_TARGET_EXT4_BLOCKSIZE) -b $(E2SIZE) -N $(CONFIG_TARGET_EXT4_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext4 -m $(CONFIG_TARGET_EXT4_RESERVED_PCT) $(MKFS_DEVTABLE_OPT)
|
2010-11-22 12:12:39 +00:00
|
|
|
# convert it to ext4
|
2014-06-02 12:44:07 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/tune2fs $(if $(CONFIG_TARGET_EXT4_JOURNAL),-j) -O extents,uninit_bg,dir_index $(KDIR)/root.ext4
|
2010-11-22 12:12:39 +00:00
|
|
|
# fix it up
|
|
|
|
$(STAGING_DIR_HOST)/bin/e2fsck -fy $(KDIR)/root.ext4
|
2014-10-12 15:00:49 +00:00
|
|
|
endef
|
2006-08-17 07:20:08 +00:00
|
|
|
|
2006-06-21 02:16:37 +00:00
|
|
|
define Image/mkfs/prepare/default
|
2011-03-21 17:38:15 +00:00
|
|
|
# Use symbolic permissions to avoid clobbering SUID/SGID/sticky bits
|
2012-06-05 18:02:00 +00:00
|
|
|
- $(FIND) $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' -not -name 'shadow' -print0 | $(XARGS) -0 chmod u+rw,g+r,o+r
|
2011-03-21 17:38:15 +00:00
|
|
|
- $(FIND) $(TARGET_DIR) -type f -perm +0100 -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
|
|
|
|
- $(FIND) $(TARGET_DIR) -type d -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
|
2014-10-12 15:00:49 +00:00
|
|
|
$(INSTALL_DIR) $(TARGET_DIR)/tmp $(TARGET_DIR)/overlay
|
2012-07-01 11:48:54 +00:00
|
|
|
chmod 1777 $(TARGET_DIR)/tmp
|
2006-06-21 02:16:37 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Image/mkfs/prepare
|
|
|
|
$(call Image/mkfs/prepare/default)
|
|
|
|
endef
|
|
|
|
|
2010-04-29 00:44:26 +00:00
|
|
|
|
|
|
|
define Image/Checksum
|
|
|
|
( cd ${BIN_DIR} ; \
|
|
|
|
$(FIND) -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs \
|
|
|
|
md5sum --binary > md5sums \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
define BuildImage/mkfs
|
|
|
|
install: mkfs-$(1)
|
|
|
|
.PHONY: mkfs-$(1)
|
|
|
|
mkfs-$(1): mkfs_prepare
|
|
|
|
$(Image/mkfs/$(1))
|
|
|
|
|
|
|
|
endef
|
2010-04-29 00:44:26 +00:00
|
|
|
|
2006-06-21 02:16:37 +00:00
|
|
|
define BuildImage
|
|
|
|
|
2010-04-29 00:44:26 +00:00
|
|
|
download:
|
|
|
|
prepare:
|
2014-10-12 15:00:07 +00:00
|
|
|
compile:
|
|
|
|
clean:
|
|
|
|
image_prepare:
|
2008-01-29 10:51:52 +00:00
|
|
|
|
2010-04-29 00:44:26 +00:00
|
|
|
ifeq ($(IB),)
|
2014-10-12 15:00:49 +00:00
|
|
|
.PHONY: download prepare compile clean image_prepare mkfs_prepare kernel_prepare install
|
2014-10-12 15:01:08 +00:00
|
|
|
compile:
|
2010-04-29 00:44:26 +00:00
|
|
|
$(call Build/Compile)
|
2006-06-21 02:16:37 +00:00
|
|
|
|
2014-10-12 15:01:08 +00:00
|
|
|
clean:
|
2014-10-12 15:00:07 +00:00
|
|
|
$(call Build/Clean)
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
image_prepare: compile
|
2010-04-29 00:44:26 +00:00
|
|
|
$(call Image/Prepare)
|
|
|
|
endif
|
2006-12-08 04:06:29 +00:00
|
|
|
|
2014-10-12 15:00:11 +00:00
|
|
|
mkfs_prepare: image_prepare
|
|
|
|
$(call Image/mkfs/prepare)
|
|
|
|
|
2014-10-12 15:00:49 +00:00
|
|
|
kernel_prepare: mkfs_prepare
|
2014-10-12 15:00:07 +00:00
|
|
|
$(call Image/BuildKernel)
|
|
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Image/BuildKernel/Initramfs))
|
|
|
|
$(call Image/InstallKernel)
|
2014-10-12 15:00:49 +00:00
|
|
|
|
2014-10-12 15:00:55 +00:00
|
|
|
$(foreach fs,$(TARGET_FILESYSTEMS) $(fs-subtypes-y),$(call BuildImage/mkfs,$(fs)))
|
2014-10-12 15:00:49 +00:00
|
|
|
|
2014-10-12 15:01:08 +00:00
|
|
|
install: kernel_prepare
|
2014-10-12 15:00:49 +00:00
|
|
|
$(foreach fs,$(TARGET_FILESYSTEMS),
|
|
|
|
$(call Image/Build,$(fs))
|
|
|
|
)
|
2014-10-12 15:00:07 +00:00
|
|
|
$(call Image/mkfs/ubifs)
|
|
|
|
$(call Image/Checksum)
|
2006-06-21 02:16:37 +00:00
|
|
|
|
2010-04-29 00:44:26 +00:00
|
|
|
endef
|