Kconfig 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. source "fs/xfs/Kconfig"
  34. source "fs/gfs2/Kconfig"
  35. source "fs/ocfs2/Kconfig"
  36. source "fs/btrfs/Kconfig"
  37. source "fs/nilfs2/Kconfig"
  38. endif # BLOCK
  39. config FILE_LOCKING
  40. bool "Enable POSIX file locking API" if EMBEDDED
  41. default y
  42. help
  43. This option enables standard file locking support, required
  44. for filesystems like NFS and for the flock() system
  45. call. Disabling this option saves about 11k.
  46. source "fs/notify/Kconfig"
  47. source "fs/quota/Kconfig"
  48. source "fs/autofs4/Kconfig"
  49. source "fs/fuse/Kconfig"
  50. config CUSE
  51. tristate "Character device in Userspace support"
  52. depends on FUSE_FS
  53. help
  54. This FUSE extension allows character devices to be
  55. implemented in userspace.
  56. If you want to develop or use userspace character device
  57. based on CUSE, answer Y or M.
  58. config GENERIC_ACL
  59. bool
  60. select FS_POSIX_ACL
  61. menu "Caches"
  62. source "fs/fscache/Kconfig"
  63. source "fs/cachefiles/Kconfig"
  64. endmenu
  65. if BLOCK
  66. menu "CD-ROM/DVD Filesystems"
  67. source "fs/isofs/Kconfig"
  68. source "fs/udf/Kconfig"
  69. endmenu
  70. endif # BLOCK
  71. if BLOCK
  72. menu "DOS/FAT/NT Filesystems"
  73. source "fs/fat/Kconfig"
  74. source "fs/ntfs/Kconfig"
  75. endmenu
  76. endif # BLOCK
  77. menu "Pseudo filesystems"
  78. source "fs/proc/Kconfig"
  79. source "fs/sysfs/Kconfig"
  80. config TMPFS
  81. bool "Virtual memory file system support (former shm fs)"
  82. depends on SHMEM
  83. help
  84. Tmpfs is a file system which keeps all files in virtual memory.
  85. Everything in tmpfs is temporary in the sense that no files will be
  86. created on your hard drive. The files live in memory and swap
  87. space. If you unmount a tmpfs instance, everything stored therein is
  88. lost.
  89. See <file:Documentation/filesystems/tmpfs.txt> for details.
  90. config TMPFS_POSIX_ACL
  91. bool "Tmpfs POSIX Access Control Lists"
  92. depends on TMPFS
  93. select GENERIC_ACL
  94. help
  95. POSIX Access Control Lists (ACLs) support permissions for users and
  96. groups beyond the owner/group/world scheme.
  97. To learn more about Access Control Lists, visit the POSIX ACLs for
  98. Linux website <http://acl.bestbits.at/>.
  99. If you don't know what Access Control Lists are, say N.
  100. config HUGETLBFS
  101. bool "HugeTLB file system support"
  102. depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
  103. SYS_SUPPORTS_HUGETLBFS || BROKEN
  104. help
  105. hugetlbfs is a filesystem backing for HugeTLB pages, based on
  106. ramfs. For architectures that support it, say Y here and read
  107. <file:Documentation/vm/hugetlbpage.txt> for details.
  108. If unsure, say N.
  109. config HUGETLB_PAGE
  110. def_bool HUGETLBFS
  111. source "fs/configfs/Kconfig"
  112. endmenu
  113. menuconfig MISC_FILESYSTEMS
  114. bool "Miscellaneous filesystems"
  115. default y
  116. ---help---
  117. Say Y here to get to see options for various miscellaneous
  118. filesystems, such as filesystems that came from other
  119. operating systems.
  120. This option alone does not add any kernel code.
  121. If you say N, all options in this submenu will be skipped and
  122. disabled; if unsure, say Y here.
  123. if MISC_FILESYSTEMS
  124. source "fs/adfs/Kconfig"
  125. source "fs/affs/Kconfig"
  126. source "fs/ecryptfs/Kconfig"
  127. source "fs/hfs/Kconfig"
  128. source "fs/hfsplus/Kconfig"
  129. source "fs/befs/Kconfig"
  130. source "fs/bfs/Kconfig"
  131. source "fs/efs/Kconfig"
  132. source "fs/jffs2/Kconfig"
  133. # UBIFS File system configuration
  134. source "fs/ubifs/Kconfig"
  135. source "fs/logfs/Kconfig"
  136. source "fs/cramfs/Kconfig"
  137. source "fs/squashfs/Kconfig"
  138. source "fs/freevxfs/Kconfig"
  139. source "fs/minix/Kconfig"
  140. source "fs/omfs/Kconfig"
  141. source "fs/hpfs/Kconfig"
  142. source "fs/qnx4/Kconfig"
  143. source "fs/romfs/Kconfig"
  144. source "fs/sysv/Kconfig"
  145. source "fs/ufs/Kconfig"
  146. source "fs/exofs/Kconfig"
  147. endif # MISC_FILESYSTEMS
  148. menuconfig NETWORK_FILESYSTEMS
  149. bool "Network File Systems"
  150. default y
  151. depends on NET
  152. ---help---
  153. Say Y here to get to see options for network filesystems and
  154. filesystem-related networking code, such as NFS daemon and
  155. RPCSEC security modules.
  156. This option alone does not add any kernel code.
  157. If you say N, all options in this submenu will be skipped and
  158. disabled; if unsure, say Y here.
  159. if NETWORK_FILESYSTEMS
  160. source "fs/nfs/Kconfig"
  161. source "fs/nfsd/Kconfig"
  162. config LOCKD
  163. tristate
  164. depends on FILE_LOCKING
  165. config LOCKD_V4
  166. bool
  167. depends on NFSD_V3 || NFS_V3
  168. depends on FILE_LOCKING
  169. default y
  170. config EXPORTFS
  171. tristate
  172. config NFS_ACL_SUPPORT
  173. tristate
  174. select FS_POSIX_ACL
  175. config NFS_COMMON
  176. bool
  177. depends on NFSD || NFS_FS
  178. default y
  179. source "net/sunrpc/Kconfig"
  180. source "fs/ceph/Kconfig"
  181. source "fs/cifs/Kconfig"
  182. source "fs/ncpfs/Kconfig"
  183. source "fs/coda/Kconfig"
  184. source "fs/afs/Kconfig"
  185. source "fs/9p/Kconfig"
  186. endif # NETWORK_FILESYSTEMS
  187. if BLOCK
  188. menu "Partition Types"
  189. source "fs/partitions/Kconfig"
  190. endmenu
  191. endif
  192. source "fs/nls/Kconfig"
  193. source "fs/dlm/Kconfig"
  194. endmenu