diff --git a/package/mtd/Config.in b/package/mtd/Config.in index ddc3737dcf..d3da41344e 100644 --- a/package/mtd/Config.in +++ b/package/mtd/Config.in @@ -54,6 +54,18 @@ config BR2_PACKAGE_MTD_MKFSJFFS2 select BR2_PACKAGE_ZLIB select BR2_PACKAGE_LZO +config BR2_PACKAGE_MTD_MKFSUBIFS + bool "mkfs.ubifs" + select BR2_PACKAGE_ZLIB + select BR2_PACKAGE_LZO + select BR2_PACKAGE_UTIL_LINUX + select BR2_PACKAGE_UTIL_LINUX_LIBUUID + depends on BR2_LARGEFILE # util-linux + depends on BR2_USE_WCHAR # util-linux + +comment "mkfs.ubifs requires largefile and wchar support in toolchain" + depends on !BR2_LARGEFILE || !BR2_USE_WCHAR + config BR2_PACKAGE_MTD_MTD_DEBUG bool "mtd_debug" default y diff --git a/package/mtd/mtd.mk b/package/mtd/mtd.mk index 994a73a222..6b2af0dc9f 100644 --- a/package/mtd/mtd.mk +++ b/package/mtd/mtd.mk @@ -14,6 +14,10 @@ ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y) MTD_DEPENDENCIES = zlib lzo endif +ifeq ($(BR2_PACKAGE_MTD_MKFSUBIFS),y) +MTD_DEPENDENCIES += util-linux zlib lzo +endif + ifeq ($(BR2_PACKAGE_BUSYBOX),y) MTD_DEPENDENCIES += busybox endif @@ -72,6 +76,7 @@ MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRSVOL) += ubirsvol MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIUPDATEVOL) += ubiupdatevol MTD_TARGETS_y += $(addprefix ubi-utils/,$(MTD_TARGETS_UBI_y)) +MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSUBIFS) += mkfs.ubifs/mkfs.ubifs # only call make if atleast a single tool is enabled ifneq ($(MTD_TARGETS_y),)