aboutsummaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorGravatar Gao Xiang <hsiangkao@aol.com>2020-03-16 09:58:38 +0800
committerGravatar Yann E. MORIN <yann.morin.1998@free.fr>2020-03-19 18:43:15 +0100
commitf69f1fc3022b88330f421b5802db3d71f09fba42 (patch)
treeb16e8f3c2d3871a11732258dfb778b4381fe3cd0 /fs
parent013cc68bf7cd92fc66dc65f7bb62592dc87123db (diff)
downloadbuildroot-f69f1fc3022b88330f421b5802db3d71f09fba42.tar.gz
buildroot-f69f1fc3022b88330f421b5802db3d71f09fba42.tar.bz2
fs/erofs: add support for creating EROFS rootfs image
This patch makes possible to create rootfs image using EROFS filesystem. Signed-off-by: Gao Xiang <hsiangkao@aol.com> [yann.morin.1998@free.fr: - simplify help text of filesystem entry - drop the compression choice, keep the single boolean ] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Diffstat (limited to 'fs')
-rw-r--r--fs/Config.in1
-rw-r--r--fs/erofs/Config.in14
-rw-r--r--fs/erofs/erofs.mk17
3 files changed, 32 insertions, 0 deletions
diff --git a/fs/Config.in b/fs/Config.in
index 527051ef54..37a2aa21f8 100644
--- a/fs/Config.in
+++ b/fs/Config.in
@@ -5,6 +5,7 @@ source "fs/btrfs/Config.in"
source "fs/cloop/Config.in"
source "fs/cpio/Config.in"
source "fs/cramfs/Config.in"
+source "fs/erofs/Config.in"
source "fs/ext2/Config.in"
source "fs/f2fs/Config.in"
source "fs/initramfs/Config.in"
diff --git a/fs/erofs/Config.in b/fs/erofs/Config.in
new file mode 100644
index 0000000000..d7360edeab
--- /dev/null
+++ b/fs/erofs/Config.in
@@ -0,0 +1,14 @@
+config BR2_TARGET_ROOTFS_EROFS
+ bool "erofs root filesystem"
+ select BR2_PACKAGE_HOST_EROFS_UTILS
+ help
+ Build a EROFS root filesystem.
+
+if BR2_TARGET_ROOTFS_EROFS
+
+config BR2_TARGET_ROOTFS_EROFS_LZ4HC
+ bool "lz4hc compression"
+ help
+ Use lz4 high-compression to compress data in the filesystem.
+
+endif # BR2_TARGET_ROOTFS_EROFS
diff --git a/fs/erofs/erofs.mk b/fs/erofs/erofs.mk
new file mode 100644
index 0000000000..58559d4833
--- /dev/null
+++ b/fs/erofs/erofs.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# Build the EROFS root filesystem image
+#
+################################################################################
+
+ROOTFS_EROFS_DEPENDENCIES = host-erofs-utils
+
+ifeq ($(BR2_TARGET_ROOTFS_EROFS_LZ4HC),y)
+ROOTFS_EROFS_ARGS += -zlz4hc
+endif
+
+define ROOTFS_EROFS_CMD
+ $(HOST_DIR)/bin/mkfs.erofs $(ROOTFS_EROFS_ARGS) $@ $(TARGET_DIR)
+endef
+
+$(eval $(rootfs))