瀏覽代碼

patch from pgrayson:

 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.
Eric Andersen 20 年之前
父節點
當前提交
318cae634d
共有 3 個文件被更改,包括 42 次插入38 次删除
  1. 1 0
      package/Config.in
  2. 15 9
      package/mtd/Config.in
  3. 26 29
      package/mtd/mtd.mk

+ 1 - 0
package/Config.in

@@ -65,6 +65,7 @@ source "package/microwin/Config.in"
 source "package/mkdosfs/Config.in"
 source "package/mkdosfs/Config.in"
 source "package/mpg123/Config.in"
 source "package/mpg123/Config.in"
 source "package/mrouted/Config.in"
 source "package/mrouted/Config.in"
+source "package/mtd/Config.in"
 source "package/nano/Config.in"
 source "package/nano/Config.in"
 source "package/ncurses/Config.in"
 source "package/ncurses/Config.in"
 source "package/netkitbase/Config.in"
 source "package/netkitbase/Config.in"

+ 15 - 9
package/mtd/Config.in

@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MTD
 config BR2_PACKAGE_MTD
 	bool "mtd/jffs2 utilities"
 	bool "mtd/jffs2 utilities"
 	default n
 	default n
+	select BR2_PACKAGE_ZLIB
 	help
 	help
 	  Build mtd/jffs utilities
 	  Build mtd/jffs utilities
 
 
@@ -8,7 +9,7 @@ config BR2_PACKAGE_MTD_FLASH_ERASE
 	bool "flash_erase"
 	bool "flash_erase"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_FLASH_ERASEASLL
 config BR2_PACKAGE_MTD_FLASH_ERASEASLL
 	bool "flash_eraseall"
 	bool "flash_eraseall"
 	default y
 	default y
@@ -39,6 +40,11 @@ config BR2_PACKAGE_MTD_JFFS2DUMP
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	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
 config BR2_PACKAGE_MTD_FTL_CHECK
 	bool "ftl_check"
 	bool "ftl_check"
 	default y
 	default y
@@ -48,22 +54,22 @@ config BR2_PACKAGE_MTD_FTL_FORMAT
 	bool "ftl_format"
 	bool "ftl_format"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_NFTL_FORMAT
 config BR2_PACKAGE_MTD_NFTL_FORMAT
 	bool "nftl_format"
 	bool "nftl_format"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_NFTLDUMP
 config BR2_PACKAGE_MTD_NFTLDUMP
 	bool "nftldump"
 	bool "nftldump"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_MKFSJFFS2
 config BR2_PACKAGE_MTD_MKFSJFFS2
 	bool "mkfs.jffs2"
 	bool "mkfs.jffs2"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_MKFSJFFS
 config BR2_PACKAGE_MTD_MKFSJFFS
 	bool "mkfs.jffs"
 	bool "mkfs.jffs"
 	default y
 	default y
@@ -73,22 +79,22 @@ config BR2_PACKAGE_MTD_NANDDUMP
 	bool "nanddump"
 	bool "nanddump"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_NANDWRITE
 config BR2_PACKAGE_MTD_NANDWRITE
 	bool "nandwrite"
 	bool "nandwrite"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_MTD_DEBUG
 config BR2_PACKAGE_MTD_MTD_DEBUG
 	bool "mtd_debug"
 	bool "mtd_debug"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_DOCFDISK
 config BR2_PACKAGE_MTD_DOCFDISK
 	bool "docfdisk"
 	bool "docfdisk"
 	default y
 	default y
 	depends on BR2_PACKAGE_MTD
 	depends on BR2_PACKAGE_MTD
-	
+
 config BR2_PACKAGE_MTD_DOC_LOADBIOS
 config BR2_PACKAGE_MTD_DOC_LOADBIOS
 	bool "doc_loadbios"
 	bool "doc_loadbios"
 	default y
 	default y

+ 26 - 29
package/mtd/mtd.mk

@@ -3,19 +3,18 @@
 # mtd provides jffs2 utilities
 # 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
 MTD_SITE=http://ftp.debian.org/debian/pool/main/m/mtd
 
 
 #############################################################
 #############################################################
 #
 #
 # Build mkfs.jffs2 for use on the local host system if
 # Build mkfs.jffs2 for use on the local host system if
 # needed by target/jffs2root.
 # 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):
 $(DL_DIR)/$(MTD_SOURCE):
 	$(WGET) -P $(DL_DIR) $(MTD_SITE)/$(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
 $(MTD_HOST_DIR)/util/mkfs.jffs2: $(MTD_HOST_DIR)/.unpacked
 	CFLAGS=-I$(LINUX_HEADERS_DIR)/include \
 	CFLAGS=-I$(LINUX_HEADERS_DIR)/include \
 		$(MAKE) LINUXDIR=$(LINUX_DIR) -C $(MTD_HOST_DIR)/util mkfs.jffs2
 		$(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: $(MKFS_JFFS2)
 
 
 mtd-host-source: $(DL_DIR)/$(MTD_SOURCE)
 mtd-host-source: $(DL_DIR)/$(MTD_SOURCE)
@@ -46,7 +42,7 @@ mtd-host-dirclean:
 # build mtd for use on the target system
 # 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)
 $(MTD_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
 	zcat $(DL_DIR)/$(MTD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
 	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_n :=
 MTD_TARGETS_y :=
 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))
 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/%
 $(MTD_TARGETS): $(TARGET_DIR)/usr/sbin/% : $(MTD_DIR)/util/%
 	cp -f $< $@
 	cp -f $< $@
 
 
-mtd: $(MTD_TARGETS)
+mtd: zlib $(MTD_TARGETS)
 
 
 mtd-source: $(DL_DIR)/$(MTD_SOURCE)
 mtd-source: $(DL_DIR)/$(MTD_SOURCE)
 
 
 mtd-clean:
 mtd-clean:
 	-$(MAKE) -C $(MTD_DIR) clean
 	-$(MAKE) -C $(MTD_DIR) clean
-	
+
 mtd-dirclean:
 mtd-dirclean:
 	rm -rf $(MTD_DIR)
 	rm -rf $(MTD_DIR)