c3c66520ee
Add the possibility to choose more test tools than only integck from the MTD utils test-suite. Move the hidden BR2_PACKAGE_MTD_TESTS configuration to the bottom of the page and make it visible. When checked, a new list of available binaries is displayed and may be selected and compiled into the image with the --enable-install-tests configure script option: - flash_torture - flash_stress - flash_speed - nandbiterrs - flash_readtest - nandpagetest - nandsubpagetest Most of these tests may be performed by inserting kernel modules which are almost legacy so having the userspace tools available might become useful. Legacy handling for users who had BR2_PACKAGE_MTD_INTEGCK selected is not needed: they also have the BR2_PACKAGE_MTD_TESTS option enabled in their .config. That option has now become a selectable option so it is not removed any more by oldconfig. Signed-off-by: Miquel Raynal <miquel.raynal@free-electrons.com> [Arnout: - fix threads and MMU dependency; - order Config.in options and mtd.mk lines alphabetically; - add note on legacy handling to commit message.] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> fixup
122 lines
4.7 KiB
Makefile
122 lines
4.7 KiB
Makefile
################################################################################
|
|
#
|
|
# mtd
|
|
#
|
|
################################################################################
|
|
|
|
MTD_VERSION = 2.0.1
|
|
MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
|
|
MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
|
|
MTD_LICENSE = GPL-2.0
|
|
MTD_LICENSE_FILES = COPYING
|
|
MTD_INSTALL_STAGING = YES
|
|
|
|
ifeq ($(BR2_PACKAGE_MTD_JFFS_UTILS),y)
|
|
MTD_DEPENDENCIES += zlib lzo host-pkgconf
|
|
MTD_CONF_OPTS += --with-jffs
|
|
else
|
|
MTD_CONF_OPTS += --without-jffs
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MTD_UBIFS_UTILS),y)
|
|
MTD_DEPENDENCIES += util-linux zlib lzo host-pkgconf
|
|
MTD_CONF_OPTS += --with-ubifs
|
|
else
|
|
MTD_CONF_OPTS += --without-ubifs
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MTD_TESTS),y)
|
|
MTD_CONF_OPTS += --enable-tests --enable-install-tests
|
|
else
|
|
MTD_CONF_OPTS += --disable-tests --disable-install-tests
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_BUSYBOX),y)
|
|
MTD_DEPENDENCIES += busybox
|
|
endif
|
|
|
|
# If extended attributes are required, the acl package must
|
|
# also be enabled which will also include the attr package.
|
|
ifeq ($(BR2_PACKAGE_ACL),y)
|
|
MTD_DEPENDENCIES += acl
|
|
MTD_CONF_OPTS += --with-xattr
|
|
else
|
|
MTD_CONF_OPTS += --without-xattr
|
|
endif
|
|
|
|
HOST_MTD_DEPENDENCIES = host-zlib host-lzo host-util-linux
|
|
HOST_MTD_CONF_OPTS = --disable-tests
|
|
|
|
MKFS_JFFS2 = $(HOST_DIR)/sbin/mkfs.jffs2
|
|
SUMTOOL = $(HOST_DIR)/sbin/sumtool
|
|
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_DOCFDISK) += docfdisk
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_DOC_LOADBIOS) += doc_loadbios
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASHCP) += flashcp
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASE) += flash_erase
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_LOCK) += flash_lock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_DUMP) += flash_otp_dump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_INFO) += flash_otp_info
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_LOCK) += flash_otp_lock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_WRITE) += flash_otp_write
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_UNLOCK) += flash_unlock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_CHECK) += ftl_check
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_FORMAT) += ftl_format
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS2DUMP) += jffs2dump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS2) += mkfs.jffs2
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MTD_DEBUG) += mtd_debug
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MTDPART) += mtdpart
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDDUMP) += nanddump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDTEST) += nandtest
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDWRITE) += nandwrite
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTLDUMP) += nftldump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTL_FORMAT) += nftl_format
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_RECV_IMAGE) += recv_image
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDDUMP) += rfddump
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDFORMAT) += rfdformat
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_SERVE_IMAGE) += serve_image
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_SUMTOOL) += sumtool
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MTDINFO) += mtdinfo
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIATTACH) += ubiattach
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBICRC32) += ubicrc32
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIDETACH) += ubidetach
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIFORMAT) += ubiformat
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIMKVOL) += ubimkvol
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBINFO) += ubinfo
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBINIZE) += ubinize
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIRENAME) += ubirename
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIRMVOL) += ubirmvol
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIRSVOL) += ubirsvol
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIUPDATEVOL) += ubiupdatevol
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_UBIBLOCK) += ubiblock
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSUBIFS) += mkfs.ubifs
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_READTEST) += flash_readtest
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_SPEED) += flash_speed
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_STRESS) += flash_stress
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_TORTURE) += flash_torture
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_INTEGCK) += integck
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDBITERRS) += nandbiterrs
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDPAGETEST) += nandpagetest
|
|
MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDSUBPAGETEST) += nandsubpagetest
|
|
|
|
define MTD_INSTALL_TARGET_CMDS
|
|
$(foreach f,$(MTD_TARGETS_y), \
|
|
$(INSTALL) -D -m 0755 $(@D)/$(f) $(TARGET_DIR)/usr/sbin/$(notdir $(f))
|
|
)
|
|
endef
|
|
|
|
# Those libraries are not installed by "make install", but are needed
|
|
# by other packages, such as swupdate.
|
|
define MTD_INSTALL_LIBS
|
|
$(INSTALL) -D -m 0755 $(@D)/include/libmtd.h $(STAGING_DIR)/usr/include/mtd/libmtd.h
|
|
$(INSTALL) -D -m 0755 $(@D)/include/libubi.h $(STAGING_DIR)/usr/include/mtd/libubi.h
|
|
$(INSTALL) -D -m 0755 $(@D)/include/mtd/ubi-media.h $(STAGING_DIR)/usr/include/mtd/ubi-media.h
|
|
$(INSTALL) -D -m 0755 $(@D)/libmtd.a $(STAGING_DIR)/usr/lib/libmtd.a
|
|
$(INSTALL) -D -m 0755 $(@D)/libubi.a $(STAGING_DIR)/usr/lib/libubi.a
|
|
endef
|
|
|
|
MTD_POST_INSTALL_STAGING_HOOKS += MTD_INSTALL_LIBS
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|