1 #############################################################
3 # mtd provides jffs2 utilities
5 #############################################################
6 MTD_SOURCE
=mtd_20061007.orig.
tar.gz
7 MTD_SITE
=$(BR2_DEBIAN_MIRROR
)/debian
/pool
/main
/m
/mtd
8 MTD_HOST_DIR
:= $(TOOL_BUILD_DIR
)/mtd_orig
9 MTD_DIR
:=$(BUILD_DIR
)/mtd_orig
13 #############################################################
15 # Build mkfs.jffs2 for use on the local host system if
16 # needed by target/jffs2root.
18 #############################################################
19 MKFS_JFFS2
:= $(MTD_HOST_DIR
)/mkfs.jffs2
21 $(DL_DIR
)/$(MTD_SOURCE
):
22 $(WGET
) -P
$(DL_DIR
) $(MTD_SITE
)/$(MTD_SOURCE
)
24 $(MTD_HOST_DIR
)/.unpacked
: $(DL_DIR
)/$(MTD_SOURCE
)
25 $(MTD_CAT
) $(DL_DIR
)/$(MTD_SOURCE
) |
tar -C
$(TOOL_BUILD_DIR
) $(TAR_OPTIONS
) -
26 mv
$(TOOL_BUILD_DIR
)/$(shell tar tzf
$(DL_DIR
)/$(MTD_SOURCE
) | head
-n
1 \
27 | xargs
basename) $(MTD_HOST_DIR
)
28 toolchain
/patch-kernel.sh
$(MTD_HOST_DIR
) \
29 package
/mtd
/$(MTD_DATE
) \
*.patch
32 $(MTD_HOST_DIR
)/mkfs.jffs2
: $(MTD_HOST_DIR
)/.unpacked
33 CC
="$(HOSTCC)" CROSS
= CFLAGS
=-I
$(LINUX_HEADERS_DIR
)/include \
34 $(MAKE
) LINUXDIR
=$(LINUX_DIR
) -C
$(MTD_HOST_DIR
) mkfs.jffs2
36 mtd-host
: $(MKFS_JFFS2
)
38 mtd-host-source
: $(DL_DIR
)/$(MTD_SOURCE
)
41 -$(MAKE
) -C
$(MTD_HOST_DIR
) clean
44 rm -rf
$(MTD_HOST_DIR
)
46 #############################################################
48 # build mtd for use on the target system
50 #############################################################
51 $(MTD_DIR
)/.unpacked
: $(DL_DIR
)/$(MTD_SOURCE
)
52 $(MTD_CAT
) $(DL_DIR
)/$(MTD_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
53 mv
$(BUILD_DIR
)/$(shell tar tzf
$(DL_DIR
)/$(MTD_SOURCE
) \
54 | head
-n
1 | xargs
basename) $(MTD_DIR
)
55 toolchain
/patch-kernel.sh
$(MTD_DIR
) \
56 package
/mtd
/$(MTD_DATE
) \
*.patch
62 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASH_ERASE
) += flash_erase
63 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASH_ERASEALL
) += flash_eraseall
64 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASH_INFO
) += flash_info
65 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASH_LOCK
) += flash_lock
66 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASH_UNLOCK
) += flash_unlock
67 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FLASHCP
) += flashcp
68 MTD_TARGETS_
$(BR2_PACKAGE_MTD_MKFSJFFS2
) += mkfs.jffs2
69 MTD_TARGETS_
$(BR2_PACKAGE_MTD_MKFSJFFS
) += mkfs.jffs
70 MTD_TARGETS_
$(BR2_PACKAGE_MTD_JFFS2DUMP
) += jffs2dump
71 #MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS3DUMP) += jffs3dump
72 MTD_TARGETS_
$(BR2_PACKAGE_MTD_SUMTOOL
) += sumtool
73 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FTL_CHECK
) += ftl_check
74 MTD_TARGETS_
$(BR2_PACKAGE_MTD_FTL_FORMAT
) += ftl_format
75 MTD_TARGETS_
$(BR2_PACKAGE_MTD_NFTLDUMP
) += nftldump
76 MTD_TARGETS_
$(BR2_PACKAGE_MTD_NFTL_FORMAT
) += nftl_format
77 MTD_TARGETS_
$(BR2_PACKAGE_MTD_NANDDUMP
) += nanddump
78 MTD_TARGETS_
$(BR2_PACKAGE_MTD_NANDWRITE
) += nandwrite
79 MTD_TARGETS_
$(BR2_PACKAGE_MTD_MTD_DEBUG
) += mtd_debug
80 MTD_TARGETS_
$(BR2_PACKAGE_MTD_DOCFDISK
) += docfdisk
81 MTD_TARGETS_
$(BR2_PACKAGE_MTD_DOC_LOADBIOS
) += doc_loadbios
83 MTD_BUILD_TARGETS
:= $(addprefix $(MTD_DIR
)/, $(MTD_TARGETS_y
))
85 $(MTD_BUILD_TARGETS
): $(MTD_DIR
)/.unpacked
86 mkdir
-p
$(TARGET_DIR
)/usr
/sbin
87 $(MAKE
) CFLAGS
="-I. -I./include -I$(LINUX_HEADERS_DIR)/include -I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
88 CROSS
= CC
=$(TARGET_CC
) LINUXDIR
=$(LINUX26_DIR
) WITHOUT_XATTR
=1 -C
$(MTD_DIR
)
90 MTD_TARGETS
:= $(addprefix $(TARGET_DIR
)/usr
/sbin
/, $(MTD_TARGETS_y
))
92 $(MTD_TARGETS
): $(TARGET_DIR
)/usr
/sbin
/% : $(MTD_DIR
)/%
96 mtd
: zlib
$(MTD_TARGETS
)
98 mtd-source
: $(DL_DIR
)/$(MTD_SOURCE
)
101 -$(MAKE
) -C
$(MTD_DIR
) clean
107 #############################################################
109 # Toplevel Makefile options
111 #############################################################
112 ifeq ($(BR2_PACKAGE_MTD
),y
)