summaryrefslogtreecommitdiff
path: root/fs/ubifs
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2010-04-09 16:16:44 +0200
committerPeter Korsgaard <jacmet@sunsite.dk>2010-04-09 16:16:44 +0200
commit6bb35a38c244b20bbd6e85fd16f69ff2c4f0ed72 (patch)
tree432513fc67dcff844ecf5c48f38bdcf1a9fe3523 /fs/ubifs
parentb6ebab842dbb0581526f907bf5b39cad0ac1f756 (diff)
parent0b79c5022d32b15180a18087a0fba5a2f1af5cc7 (diff)
Merge branch 'fs-cleanup' of git://git.busybox.net/~tpetazzoni/git/buildroot
Diffstat (limited to 'fs/ubifs')
-rw-r--r--fs/ubifs/Config.in79
-rw-r--r--fs/ubifs/ubifs.mk25
2 files changed, 104 insertions, 0 deletions
diff --git a/fs/ubifs/Config.in b/fs/ubifs/Config.in
new file mode 100644
index 000000000..bcf409cad
--- /dev/null
+++ b/fs/ubifs/Config.in
@@ -0,0 +1,79 @@
+config BR2_TARGET_ROOTFS_UBIFS
+ bool "ubifs root filesystem"
+ help
+ Build a ubifs root filesystem
+
+config BR2_TARGET_ROOTFS_UBIFS_LEBSIZE
+ hex "UBI logical erase block size"
+ depends on BR2_TARGET_ROOTFS_UBIFS
+ default 0x1f800
+
+config BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE
+ hex "UBI minimum I/O size"
+ depends on BR2_TARGET_ROOTFS_UBIFS
+ default 0x800
+ help
+ Some comment required here
+
+config BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT
+ int "Maximum LEB count"
+ depends on BR2_TARGET_ROOTFS_UBIFS
+ default 2048
+ help
+ Some comment required here
+
+choice
+ prompt "ubifs runtime compression"
+ default BR2_TARGET_ROOTFS_UBIFS_RT_LZO
+ depends on BR2_TARGET_ROOTFS_UBIFS
+ help
+ Select which compression format to use at run-time within
+ the ubifs file system.
+
+config BR2_TARGET_ROOTFS_UBIFS_RT_NONE
+ bool "no compression"
+ help
+ Don't use run-time compression.
+
+config BR2_TARGET_ROOTFS_UBIFS_RT_ZLIB
+ bool "gzip"
+ help
+ Use zlib compression at run-time.
+
+config BR2_TARGET_ROOTFS_UBIFS_RT_LZO
+ bool "lzo"
+ help
+ Use lzo compression at run-time.
+
+endchoice
+
+choice
+ prompt "Compression method"
+ default BR2_TARGET_ROOTFS_UBIFS_NONE
+ depends on BR2_TARGET_ROOTFS_UBIFS
+ help
+ Select which compression format to compress the final image
+ into.
+
+config BR2_TARGET_ROOTFS_UBIFS_NONE
+ bool "no compression"
+ help
+ Do not compress the ubifs filesystem.
+
+config BR2_TARGET_ROOTFS_UBIFS_GZIP
+ bool "gzip"
+ help
+ Do compress the ubifs filesystem with gzip.
+
+config BR2_TARGET_ROOTFS_UBIFS_BZIP2
+ bool "bzip2"
+ help
+ Do compress the ubifs filesystem with bzip2.
+
+config BR2_TARGET_ROOTFS_UBIFS_LZMA
+ bool "lzma"
+ help
+ Do compress the ubifs filesystem with lzma.
+
+endchoice
+
diff --git a/fs/ubifs/ubifs.mk b/fs/ubifs/ubifs.mk
new file mode 100644
index 000000000..0fad23421
--- /dev/null
+++ b/fs/ubifs/ubifs.mk
@@ -0,0 +1,25 @@
+#############################################################
+#
+# Build the ubifs root filesystem image
+#
+#############################################################
+
+UBIFS_OPTS := -e $(BR2_TARGET_ROOTFS_UBIFS_LEBSIZE) -c $(BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT) -m $(BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE)
+
+ifeq ($(BR2_TARGET_ROOTFS_UBIFS_RT_ZLIB),y)
+UBIFS_OPTS += -x zlib
+endif
+ifeq ($(BR2_TARGET_ROOTFS_UBIFS_RT_LZI),y)
+UBIFS_OPTS += -x lzo
+endif
+ifeq ($(BR2_TARGET_ROOTFS_UBIFS_RT_NONE),y)
+UBIFS_OPTS += -x none
+endif
+
+ROOTFS_UBIFS_DEPENDENCIES = host-mtd
+
+define ROOTFS_UBIFS_CMD
+ $(HOST_DIR)/usr/sbin/mkfs.ubifs -d $(TARGET_DIR) $(UBIFS_OPTS) -o $$@
+endef
+
+$(eval $(call ROOTFS_TARGET,ubifs)) \ No newline at end of file