318cae634d
This patch does a couple mtd related things: * Updates to the latest (2005/01/22) mtd from debian.org * Fixes weird behavior where mkfs.jffs2 built for target was put into the staging dir. * Shows the mtd package in the package selection menu. When mtd is enabled, the various mtd utilities appear and can be individually selected. * Added a config item for sumtool, which is part of the mtd-utils and helps manage the new summary feature in jffs2 images. * Fixed mtd build dependency problem. The mtd utils dynamically link with libz.so, therefore the zlib package is prerequisite for any of the mtd utilities.
104 lines
3.2 KiB
Makefile
104 lines
3.2 KiB
Makefile
#############################################################
|
|
#
|
|
# mtd provides jffs2 utilities
|
|
#
|
|
#############################################################
|
|
MTD_SOURCE=mtd_20050122.orig.tar.gz
|
|
MTD_SITE=http://ftp.debian.org/debian/pool/main/m/mtd
|
|
|
|
#############################################################
|
|
#
|
|
# Build mkfs.jffs2 for use on the local host system if
|
|
# needed by target/jffs2root.
|
|
#
|
|
#############################################################
|
|
MKFS_JFFS2 = $(MTD_HOST_DIR)/util/mkfs.jffs2
|
|
|
|
MTD_HOST_DIR := $(TOOL_BUILD_DIR)/mtd-20050122.orig
|
|
|
|
$(DL_DIR)/$(MTD_SOURCE):
|
|
$(WGET) -P $(DL_DIR) $(MTD_SITE)/$(MTD_SOURCE)
|
|
|
|
$(MTD_HOST_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
|
|
zcat $(DL_DIR)/$(MTD_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
|
|
touch $(MTD_HOST_DIR)/.unpacked
|
|
|
|
$(MTD_HOST_DIR)/util/mkfs.jffs2: $(MTD_HOST_DIR)/.unpacked
|
|
CFLAGS=-I$(LINUX_HEADERS_DIR)/include \
|
|
$(MAKE) LINUXDIR=$(LINUX_DIR) -C $(MTD_HOST_DIR)/util mkfs.jffs2
|
|
|
|
mtd-host: $(MKFS_JFFS2)
|
|
|
|
mtd-host-source: $(DL_DIR)/$(MTD_SOURCE)
|
|
|
|
mtd-host-clean:
|
|
-$(MAKE) -C $(MTD_HOST_DIR) clean
|
|
|
|
mtd-host-dirclean:
|
|
rm -rf $(MTD_HOST_DIR)
|
|
|
|
#############################################################
|
|
#
|
|
# build mtd for use on the target system
|
|
#
|
|
#############################################################
|
|
MTD_DIR:=$(BUILD_DIR)/mtd-20050122.orig
|
|
|
|
$(MTD_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
|
|
zcat $(DL_DIR)/$(MTD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
|
touch $(MTD_DIR)/.unpacked
|
|
|
|
MTD_TARGETS_n :=
|
|
MTD_TARGETS_y :=
|
|
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASE) += flash_erase
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASEALL) += flash_eraseall
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_INFO) += flash_info
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_LOCK) += flash_lock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_UNLOCK) += flash_unlock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASHCP) += flashcp
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS2) += mkfs.jffs2
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS) += mkfs.jffs
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS2DUMP) += jffs2dump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_SUMTOOL) += sumtool
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_CHECK) += ftl_check
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_FORMAT) += ftl_format
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTLDUMP) += nftldump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTL_FORMAT) += nftl_format
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDDUMPP) += nanddump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDWRITE) += nandwrite
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MTD_DEBUG) += mtd_debug
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_DOCFDISK) += docfdisk
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_DOC_LOADBIOS) += doc_loadbios
|
|
|
|
MTD_BUILD_TARGETS := $(addprefix $(MTD_DIR)/util/, $(MTD_TARGETS_y))
|
|
|
|
$(MTD_BUILD_TARGETS): $(MTD_DIR)/.unpacked
|
|
CFLAGS="-I$(LINUX_HEADERS_DIR)/include $(TARGET_CFLAGS)" \
|
|
$(MAKE) CC=$(TARGET_CC) LINUXDIR=$(LINUX_DIR) -C $(MTD_DIR)/util
|
|
|
|
MTD_TARGETS := $(addprefix $(TARGET_DIR)/usr/sbin/, $(MTD_TARGETS_y))
|
|
|
|
$(MTD_TARGETS): $(TARGET_DIR)/usr/sbin/% : $(MTD_DIR)/util/%
|
|
cp -f $< $@
|
|
|
|
mtd: zlib $(MTD_TARGETS)
|
|
|
|
mtd-source: $(DL_DIR)/$(MTD_SOURCE)
|
|
|
|
mtd-clean:
|
|
-$(MAKE) -C $(MTD_DIR) clean
|
|
|
|
mtd-dirclean:
|
|
rm -rf $(MTD_DIR)
|
|
|
|
|
|
#############################################################
|
|
#
|
|
# Toplevel Makefile options
|
|
#
|
|
#############################################################
|
|
ifeq ($(strip $(BR2_PACKAGE_MTD)),y)
|
|
TARGETS+=mtd
|
|
endif
|