Kconfig 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. #
  2. # File system configuration
  3. #
  4. menu "File systems"
  5. if BLOCK
  6. source "fs/ext2/Kconfig"
  7. source "fs/ext3/Kconfig"
  8. source "fs/ext4/Kconfig"
  9. config FS_XIP
  10. # execute in place
  11. bool
  12. depends on EXT2_FS_XIP
  13. default y
  14. source "fs/jbd/Kconfig"
  15. source "fs/jbd2/Kconfig"
  16. config FS_MBCACHE
  17. # Meta block cache for Extended Attributes (ext2/ext3/ext4)
  18. tristate
  19. default y if EXT2_FS=y && EXT2_FS_XATTR
  20. default y if EXT3_FS=y && EXT3_FS_XATTR
  21. default y if EXT4_FS=y && EXT4_FS_XATTR
  22. default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
  23. source "fs/reiserfs/Kconfig"
  24. source "fs/jfs/Kconfig"
  25. config FS_POSIX_ACL
  26. # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
  27. #
  28. # NOTE: you can implement Posix ACLs without these helpers (XFS does).
  29. # Never use this symbol for ifdefs.
  30. #
  31. bool
  32. default n
  33. config FILE_LOCKING
  34. bool "Enable POSIX file locking API" if EMBEDDED
  35. default y
  36. help
  37. This option enables standard file locking support, required
  38. for filesystems like NFS and for the flock() system
  39. call. Disabling this option saves about 11k.
  40. source "fs/xfs/Kconfig"
  41. source "fs/gfs2/Kconfig"
  42. source "fs/ocfs2/Kconfig"
  43. source "fs/btrfs/Kconfig"
  44. endif # BLOCK
  45. source "fs/notify/Kconfig"
  46. source "fs/quota/Kconfig"
  47. source "fs/autofs/Kconfig"
  48. source "fs/autofs4/Kconfig"
  49. source "fs/fuse/Kconfig"
  50. config GENERIC_ACL
  51. bool
  52. select FS_POSIX_ACL
  53. menu "Caches"
  54. source "fs/fscache/Kconfig"
  55. source "fs/cachefiles/Kconfig"
  56. endmenu
  57. if BLOCK
  58. menu "CD-ROM/DVD Filesystems"
  59. source "fs/isofs/Kconfig"
  60. source "fs/udf/Kconfig"
  61. endmenu
  62. endif # BLOCK
  63. if BLOCK
  64. menu "DOS/FAT/NT Filesystems"
  65. source "fs/fat/Kconfig"
  66. source "fs/ntfs/Kconfig"
  67. endmenu
  68. endif # BLOCK
  69. menu "Pseudo filesystems"
  70. source "fs/proc/Kconfig"
  71. source "fs/sysfs/Kconfig"
  72. config TMPFS
  73. bool "Virtual memory file system support (former shm fs)"
  74. help
  75. Tmpfs is a file system which keeps all files in virtual memory.
  76. Everything in tmpfs is temporary in the sense that no files will be
  77. created on your hard drive. The files live in memory and swap
  78. space. If you unmount a tmpfs instance, everything stored therein is
  79. lost.
  80. See <file:Documentation/filesystems/tmpfs.txt> for details.
  81. config TMPFS_POSIX_ACL
  82. bool "Tmpfs POSIX Access Control Lists"
  83. depends on TMPFS
  84. select GENERIC_ACL
  85. help
  86. POSIX Access Control Lists (ACLs) support permissions for users and
  87. groups beyond the owner/group/world scheme.
  88. To learn more about Access Control Lists, visit the POSIX ACLs for
  89. Linux website <http://acl.bestbits.at/>.
  90. If you don't know what Access Control Lists are, say N.
  91. config HUGETLBFS
  92. bool "HugeTLB file system support"
  93. depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
  94. (S390 && 64BIT) || BROKEN
  95. help
  96. hugetlbfs is a filesystem backing for HugeTLB pages, based on
  97. ramfs. For architectures that support it, say Y here and read
  98. <file:Documentation/vm/hugetlbpage.txt> for details.
  99. If unsure, say N.
  100. config HUGETLB_PAGE
  101. def_bool HUGETLBFS
  102. source "fs/configfs/Kconfig"
  103. endmenu
  104. menuconfig MISC_FILESYSTEMS
  105. bool "Miscellaneous filesystems"
  106. default y
  107. ---help---
  108. Say Y here to get to see options for various miscellaneous
  109. filesystems, such as filesystems that came from other
  110. operating systems.
  111. This option alone does not add any kernel code.
  112. If you say N, all options in this submenu will be skipped and
  113. disabled; if unsure, say Y here.
  114. if MISC_FILESYSTEMS
  115. source "fs/adfs/Kconfig"
  116. source "fs/affs/Kconfig"
  117. source "fs/ecryptfs/Kconfig"
  118. source "fs/hfs/Kconfig"
  119. source "fs/hfsplus/Kconfig"
  120. source "fs/befs/Kconfig"
  121. source "fs/bfs/Kconfig"
  122. source "fs/efs/Kconfig"
  123. source "fs/jffs2/Kconfig"
  124. # UBIFS File system configuration
  125. source "fs/ubifs/Kconfig"
  126. source "fs/cramfs/Kconfig"
  127. source "fs/squashfs/Kconfig"
  128. source "fs/freevxfs/Kconfig"
  129. source "fs/minix/Kconfig"
  130. source "fs/omfs/Kconfig"
  131. source "fs/hpfs/Kconfig"
  132. source "fs/qnx4/Kconfig"
  133. source "fs/romfs/Kconfig"
  134. source "fs/sysv/Kconfig"
  135. source "fs/ufs/Kconfig"
  136. source "fs/exofs/Kconfig"
  137. config NILFS2_FS
  138. tristate "NILFS2 file system support (EXPERIMENTAL)"
  139. depends on BLOCK && EXPERIMENTAL
  140. select CRC32
  141. help
  142. NILFS2 is a log-structured file system (LFS) supporting continuous
  143. snapshotting. In addition to versioning capability of the entire
  144. file system, users can even restore files mistakenly overwritten or
  145. destroyed just a few seconds ago. Since this file system can keep
  146. consistency like conventional LFS, it achieves quick recovery after
  147. system crashes.
  148. NILFS2 creates a number of checkpoints every few seconds or per
  149. synchronous write basis (unless there is no change). Users can
  150. select significant versions among continuously created checkpoints,
  151. and can change them into snapshots which will be preserved for long
  152. periods until they are changed back to checkpoints. Each
  153. snapshot is mountable as a read-only file system concurrently with
  154. its writable mount, and this feature is convenient for online backup.
  155. Some features including atime, extended attributes, and POSIX ACLs,
  156. are not supported yet.
  157. To compile this file system support as a module, choose M here: the
  158. module will be called nilfs2. If unsure, say N.
  159. endif # MISC_FILESYSTEMS
  160. menuconfig NETWORK_FILESYSTEMS
  161. bool "Network File Systems"
  162. default y
  163. depends on NET
  164. ---help---
  165. Say Y here to get to see options for network filesystems and
  166. filesystem-related networking code, such as NFS daemon and
  167. RPCSEC security modules.
  168. This option alone does not add any kernel code.
  169. If you say N, all options in this submenu will be skipped and
  170. disabled; if unsure, say Y here.
  171. if NETWORK_FILESYSTEMS
  172. source "fs/nfs/Kconfig"
  173. source "fs/nfsd/Kconfig"
  174. config LOCKD
  175. tristate
  176. config LOCKD_V4
  177. bool
  178. depends on NFSD_V3 || NFS_V3
  179. default y
  180. config EXPORTFS
  181. tristate
  182. config NFS_ACL_SUPPORT
  183. tristate
  184. select FS_POSIX_ACL
  185. config NFS_COMMON
  186. bool
  187. depends on NFSD || NFS_FS
  188. default y
  189. source "net/sunrpc/Kconfig"
  190. source "fs/smbfs/Kconfig"
  191. source "fs/cifs/Kconfig"
  192. source "fs/ncpfs/Kconfig"
  193. source "fs/coda/Kconfig"
  194. source "fs/afs/Kconfig"
  195. source "fs/9p/Kconfig"
  196. endif # NETWORK_FILESYSTEMS
  197. if BLOCK
  198. menu "Partition Types"
  199. source "fs/partitions/Kconfig"
  200. endmenu
  201. endif
  202. source "fs/nls/Kconfig"
  203. source "fs/dlm/Kconfig"
  204. endmenu