patch from pgrayson:
authorEric Andersen <andersen@codepoet.org>
Wed, 9 Mar 2005 17:27:14 +0000 (17:27 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 9 Mar 2005 17:27:14 +0000 (17:27 -0000)
 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.

package/Config.in
package/mtd/Config.in
package/mtd/mtd.mk

index 13a2288eee9e0be6731ed7e27f2b3fd86fdd9e25..a96e28887f545658edebcd17a81b4a09087817f6 100644 (file)
@@ -65,6 +65,7 @@ source "package/microwin/Config.in"
 source "package/mkdosfs/Config.in"
 source "package/mpg123/Config.in"
 source "package/mrouted/Config.in"
+source "package/mtd/Config.in"
 source "package/nano/Config.in"
 source "package/ncurses/Config.in"
 source "package/netkitbase/Config.in"
index b05ffe801720ebf11e011f1c9fdf959f3178d80e..390514c4e513ca8260a93df9875fb4dbd6e1e19f 100644 (file)
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MTD
        bool "mtd/jffs2 utilities"
        default n
+       select BR2_PACKAGE_ZLIB
        help
          Build mtd/jffs utilities
 
@@ -8,7 +9,7 @@ config BR2_PACKAGE_MTD_FLASH_ERASE
        bool "flash_erase"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_FLASH_ERASEASLL
        bool "flash_eraseall"
        default y
@@ -39,6 +40,11 @@ config BR2_PACKAGE_MTD_JFFS2DUMP
        default y
        depends on BR2_PACKAGE_MTD
 
+config BR2_PACKAGE_MTD_SUMTOOL
+       bool "sumtool"
+       default y
+       depends on BR2_PACKAGE_MTD
+
 config BR2_PACKAGE_MTD_FTL_CHECK
        bool "ftl_check"
        default y
@@ -48,22 +54,22 @@ config BR2_PACKAGE_MTD_FTL_FORMAT
        bool "ftl_format"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_NFTL_FORMAT
        bool "nftl_format"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_NFTLDUMP
        bool "nftldump"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_MKFSJFFS2
        bool "mkfs.jffs2"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_MKFSJFFS
        bool "mkfs.jffs"
        default y
@@ -73,22 +79,22 @@ config BR2_PACKAGE_MTD_NANDDUMP
        bool "nanddump"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_NANDWRITE
        bool "nandwrite"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_MTD_DEBUG
        bool "mtd_debug"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_DOCFDISK
        bool "docfdisk"
        default y
        depends on BR2_PACKAGE_MTD
-       
+
 config BR2_PACKAGE_MTD_DOC_LOADBIOS
        bool "doc_loadbios"
        default y
index f0a2302404bcb1f60cbe59f1b961eb28923f8972..ceaa58199995485c26ccd8b213a2080d41ebc989 100644 (file)
@@ -3,19 +3,18 @@
 # mtd provides jffs2 utilities
 #
 #############################################################
-MTD_SOURCE=mtd_20041007.orig.tar.gz
+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.
-# If /sbin/mkfs.jffs2 already exists, no make is needed
 #
 #############################################################
-MKFS_JFFS2=$(shell which mkfs.jffs2 2>/dev/null || echo $(STAGING_DIR)/bin/mkfs.jffs2)
+MKFS_JFFS2 = $(MTD_HOST_DIR)/util/mkfs.jffs2
 
-MTD_HOST_DIR   :=      $(TOOL_BUILD_DIR)/mtd-20041007.orig
+MTD_HOST_DIR   :=      $(TOOL_BUILD_DIR)/mtd-20050122.orig
 
 $(DL_DIR)/$(MTD_SOURCE):
        $(WGET) -P $(DL_DIR) $(MTD_SITE)/$(MTD_SOURCE)
@@ -27,10 +26,7 @@ $(MTD_HOST_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
 $(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
-       
-$(STAGING_DIR)/bin/mkfs.jffs2: $(MTD_HOST_DIR)/util/mkfs.jffs2
-       cp -f $(MTD_HOST_DIR)/util/mkfs.jffs2 $(STAGING_DIR)/bin
-       
+
 mtd-host: $(MKFS_JFFS2)
 
 mtd-host-source: $(DL_DIR)/$(MTD_SOURCE)
@@ -46,7 +42,7 @@ mtd-host-dirclean:
 # build mtd for use on the target system
 #
 #############################################################
-MTD_DIR:=$(BUILD_DIR)/mtd-20041007.orig
+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) -
@@ -55,24 +51,25 @@ $(MTD_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
 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_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_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))
 
@@ -85,13 +82,13 @@ MTD_TARGETS := $(addprefix $(TARGET_DIR)/usr/sbin/, $(MTD_TARGETS_y))
 $(MTD_TARGETS): $(TARGET_DIR)/usr/sbin/% : $(MTD_DIR)/util/%
        cp -f $< $@
 
-mtd: $(MTD_TARGETS)
+mtd: zlib $(MTD_TARGETS)
 
 mtd-source: $(DL_DIR)/$(MTD_SOURCE)
 
 mtd-clean:
        -$(MAKE) -C $(MTD_DIR) clean
-       
+
 mtd-dirclean:
        rm -rf $(MTD_DIR)