Kconfig 5.4 KB

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