1 # SPDX-License-Identifier: GPL-2.0-only << 2 config JFFS2_FS 1 config JFFS2_FS 3 tristate "Journalling Flash File Syste 2 tristate "Journalling Flash File System v2 (JFFS2) support" 4 select CRC32 3 select CRC32 5 depends on MTD 4 depends on MTD 6 help 5 help 7 JFFS2 is the second generation of th 6 JFFS2 is the second generation of the Journalling Flash File System 8 for use on diskless embedded devices 7 for use on diskless embedded devices. It provides improved wear 9 levelling, compression and support f 8 levelling, compression and support for hard links. You cannot use 10 this on normal block devices, only o 9 this on normal block devices, only on 'MTD' devices. 11 10 12 Further information on the design an 11 Further information on the design and implementation of JFFS2 is 13 available at <http://sources.redhat. 12 available at <http://sources.redhat.com/jffs2/>. 14 13 15 config JFFS2_FS_DEBUG 14 config JFFS2_FS_DEBUG 16 int "JFFS2 debugging verbosity (0 = qu 15 int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)" 17 depends on JFFS2_FS 16 depends on JFFS2_FS 18 default "0" 17 default "0" 19 help 18 help 20 This controls the amount of debuggin 19 This controls the amount of debugging messages produced by the JFFS2 21 code. Set it to zero for use in prod 20 code. Set it to zero for use in production systems. For evaluation, 22 testing and debugging, it's advisabl 21 testing and debugging, it's advisable to set it to one. This will 23 enable a few assertions and will pri 22 enable a few assertions and will print debugging messages at the 24 KERN_DEBUG loglevel, where they won' 23 KERN_DEBUG loglevel, where they won't normally be visible. Level 2 25 is unlikely to be useful - it enable 24 is unlikely to be useful - it enables extra debugging in certain 26 areas which at one point needed debu 25 areas which at one point needed debugging, but when the bugs were 27 located and fixed, the detailed mess 26 located and fixed, the detailed messages were relegated to level 2. 28 27 29 If reporting bugs, please try to hav 28 If reporting bugs, please try to have available a full dump of the 30 messages at debug level 1 while the 29 messages at debug level 1 while the misbehaviour was occurring. 31 30 32 config JFFS2_FS_WRITEBUFFER 31 config JFFS2_FS_WRITEBUFFER 33 bool "JFFS2 write-buffering support" 32 bool "JFFS2 write-buffering support" 34 depends on JFFS2_FS 33 depends on JFFS2_FS 35 default y 34 default y 36 help 35 help 37 This enables the write-buffering sup 36 This enables the write-buffering support in JFFS2. 38 37 39 This functionality is required to su 38 This functionality is required to support JFFS2 on the following 40 types of flash devices: 39 types of flash devices: 41 - NAND flash 40 - NAND flash 42 - NOR flash with transparent ECC 41 - NOR flash with transparent ECC 43 - DataFlash 42 - DataFlash 44 43 45 config JFFS2_FS_WBUF_VERIFY 44 config JFFS2_FS_WBUF_VERIFY 46 bool "Verify JFFS2 write-buffer reads" 45 bool "Verify JFFS2 write-buffer reads" 47 depends on JFFS2_FS_WRITEBUFFER 46 depends on JFFS2_FS_WRITEBUFFER 48 default n 47 default n 49 help 48 help 50 This causes JFFS2 to read back every 49 This causes JFFS2 to read back every page written through the 51 write-buffer, and check for errors. 50 write-buffer, and check for errors. 52 51 53 config JFFS2_SUMMARY 52 config JFFS2_SUMMARY 54 bool "JFFS2 summary support" !! 53 bool "JFFS2 summary support (EXPERIMENTAL)" 55 depends on JFFS2_FS !! 54 depends on JFFS2_FS && EXPERIMENTAL 56 default n 55 default n 57 help 56 help 58 This feature makes it possible to us 57 This feature makes it possible to use summary information 59 for faster filesystem mount. 58 for faster filesystem mount. 60 59 61 The summary information can be inser 60 The summary information can be inserted into a filesystem image 62 by the utility 'sumtool'. 61 by the utility 'sumtool'. 63 62 64 If unsure, say 'N'. 63 If unsure, say 'N'. 65 64 66 config JFFS2_FS_XATTR 65 config JFFS2_FS_XATTR 67 bool "JFFS2 XATTR support" !! 66 bool "JFFS2 XATTR support (EXPERIMENTAL)" 68 depends on JFFS2_FS !! 67 depends on JFFS2_FS && EXPERIMENTAL 69 default n 68 default n 70 help 69 help 71 Extended attributes are name:value p 70 Extended attributes are name:value pairs associated with inodes by 72 the kernel or by users (see the attr !! 71 the kernel or by users (see the attr(5) manual page, or visit >> 72 <http://acl.bestbits.at/> for details). 73 73 74 If unsure, say N. 74 If unsure, say N. 75 75 76 config JFFS2_FS_POSIX_ACL 76 config JFFS2_FS_POSIX_ACL 77 bool "JFFS2 POSIX Access Control Lists 77 bool "JFFS2 POSIX Access Control Lists" 78 depends on JFFS2_FS_XATTR 78 depends on JFFS2_FS_XATTR 79 default y 79 default y 80 select FS_POSIX_ACL 80 select FS_POSIX_ACL 81 help 81 help 82 Posix Access Control Lists (ACLs) su 82 Posix Access Control Lists (ACLs) support permissions for users and 83 groups beyond the owner/group/world 83 groups beyond the owner/group/world scheme. 84 84 >> 85 To learn more about Access Control Lists, visit the Posix ACLs for >> 86 Linux website <http://acl.bestbits.at/>. >> 87 85 If you don't know what Access Contro 88 If you don't know what Access Control Lists are, say N 86 89 87 config JFFS2_FS_SECURITY 90 config JFFS2_FS_SECURITY 88 bool "JFFS2 Security Labels" 91 bool "JFFS2 Security Labels" 89 depends on JFFS2_FS_XATTR 92 depends on JFFS2_FS_XATTR 90 default y 93 default y 91 help 94 help 92 Security labels support alternative 95 Security labels support alternative access control models 93 implemented by security modules like 96 implemented by security modules like SELinux. This option 94 enables an extended attribute handle 97 enables an extended attribute handler for file security 95 labels in the jffs2 filesystem. 98 labels in the jffs2 filesystem. 96 99 97 If you are not using a security modu 100 If you are not using a security module that requires using 98 extended attributes for file securit 101 extended attributes for file security labels, say N. 99 102 100 config JFFS2_COMPRESSION_OPTIONS 103 config JFFS2_COMPRESSION_OPTIONS 101 bool "Advanced compression options for 104 bool "Advanced compression options for JFFS2" 102 depends on JFFS2_FS 105 depends on JFFS2_FS 103 default n 106 default n 104 help 107 help 105 Enabling this option allows you to e 108 Enabling this option allows you to explicitly choose which 106 compression modules, if any, are ena 109 compression modules, if any, are enabled in JFFS2. Removing 107 compressors can mean you cannot read 110 compressors can mean you cannot read existing file systems, 108 and enabling experimental compressor 111 and enabling experimental compressors can mean that you 109 write a file system which cannot be 112 write a file system which cannot be read by a standard kernel. 110 113 111 If unsure, you should _definitely_ s 114 If unsure, you should _definitely_ say 'N'. 112 115 113 config JFFS2_ZLIB 116 config JFFS2_ZLIB 114 bool "JFFS2 ZLIB compression support" 117 bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS 115 select ZLIB_INFLATE 118 select ZLIB_INFLATE 116 select ZLIB_DEFLATE 119 select ZLIB_DEFLATE 117 depends on JFFS2_FS 120 depends on JFFS2_FS 118 default y 121 default y 119 help 122 help 120 Zlib is designed to be a free, gener 123 Zlib is designed to be a free, general-purpose, legally unencumbered, 121 lossless data-compression library fo 124 lossless data-compression library for use on virtually any computer 122 hardware and operating system. See < 125 hardware and operating system. See <http://www.gzip.org/zlib/> for 123 further information. 126 further information. 124 127 125 Say 'Y' if unsure. 128 Say 'Y' if unsure. 126 129 127 config JFFS2_LZO 130 config JFFS2_LZO 128 bool "JFFS2 LZO compression support" i 131 bool "JFFS2 LZO compression support" if JFFS2_COMPRESSION_OPTIONS 129 select LZO_COMPRESS 132 select LZO_COMPRESS 130 select LZO_DECOMPRESS 133 select LZO_DECOMPRESS 131 depends on JFFS2_FS 134 depends on JFFS2_FS 132 default n 135 default n 133 help 136 help 134 minilzo-based compression. Generally 137 minilzo-based compression. Generally works better than Zlib. 135 138 136 This feature was added in July, 2007 139 This feature was added in July, 2007. Say 'N' if you need 137 compatibility with older bootloaders 140 compatibility with older bootloaders or kernels. 138 141 139 config JFFS2_RTIME 142 config JFFS2_RTIME 140 bool "JFFS2 RTIME compression support" 143 bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS 141 depends on JFFS2_FS 144 depends on JFFS2_FS 142 default y 145 default y 143 help 146 help 144 Rtime does manage to recompress alre 147 Rtime does manage to recompress already-compressed data. Say 'Y' if unsure. 145 148 146 config JFFS2_RUBIN 149 config JFFS2_RUBIN 147 bool "JFFS2 RUBIN compression support" 150 bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS 148 depends on JFFS2_FS 151 depends on JFFS2_FS 149 default n 152 default n 150 help 153 help 151 RUBINMIPS and DYNRUBIN compressors. 154 RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure. 152 155 153 choice 156 choice 154 prompt "JFFS2 default compression mode !! 157 prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS 155 default JFFS2_CMODE_PRIORITY 158 default JFFS2_CMODE_PRIORITY 156 depends on JFFS2_COMPRESSION_OPTIONS << 157 depends on JFFS2_FS 159 depends on JFFS2_FS 158 help 160 help 159 You can set here the default compres 161 You can set here the default compression mode of JFFS2 from 160 the available compression modes. Don 162 the available compression modes. Don't touch if unsure. 161 163 162 config JFFS2_CMODE_NONE 164 config JFFS2_CMODE_NONE 163 bool "no compression" 165 bool "no compression" 164 help 166 help 165 Uses no compression. 167 Uses no compression. 166 168 167 config JFFS2_CMODE_PRIORITY 169 config JFFS2_CMODE_PRIORITY 168 bool "priority" 170 bool "priority" 169 help 171 help 170 Tries the compressors in a predefine 172 Tries the compressors in a predefined order and chooses the first 171 successful one. 173 successful one. 172 174 173 config JFFS2_CMODE_SIZE 175 config JFFS2_CMODE_SIZE 174 bool "size" !! 176 bool "size (EXPERIMENTAL)" 175 help 177 help 176 Tries all compressors and chooses th 178 Tries all compressors and chooses the one which has the smallest 177 result. 179 result. 178 180 179 config JFFS2_CMODE_FAVOURLZO 181 config JFFS2_CMODE_FAVOURLZO 180 bool "Favour LZO" 182 bool "Favour LZO" 181 help 183 help 182 Tries all compressors and chooses th 184 Tries all compressors and chooses the one which has the smallest 183 result but gives some preference to 185 result but gives some preference to LZO (which has faster 184 decompression) at the expense of siz 186 decompression) at the expense of size. 185 187 186 endchoice 188 endchoice
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.