Kconfig 16.6 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6
#
# File system configuration
#

menu "File systems"

7 8
if BLOCK

9 10 11
source "fs/ext2/Kconfig"
source "fs/ext3/Kconfig"
source "fs/ext4/Kconfig"
12 13 14 15 16 17 18

config FS_XIP
# execute in place
	bool
	depends on EXT2_FS_XIP
	default y

19 20
source "fs/jbd/Kconfig"
source "fs/jbd2/Kconfig"
21

L
Linus Torvalds 已提交
22
config FS_MBCACHE
23
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
L
Linus Torvalds 已提交
24
	tristate
25 26 27 28
	default y if EXT2_FS=y && EXT2_FS_XATTR
	default y if EXT3_FS=y && EXT3_FS_XATTR
	default y if EXT4_FS=y && EXT4_FS_XATTR
	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
L
Linus Torvalds 已提交
29

A
Alexey Dobriyan 已提交
30
source "fs/reiserfs/Kconfig"
A
Alexey Dobriyan 已提交
31
source "fs/jfs/Kconfig"
L
Linus Torvalds 已提交
32 33

config FS_POSIX_ACL
34
# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
L
Linus Torvalds 已提交
35 36 37 38 39
#
# NOTE: you can implement Posix ACLs without these helpers (XFS does).
# 	Never use this symbol for ifdefs.
#
	bool
40
	default n
L
Linus Torvalds 已提交
41

42 43 44 45 46 47 48 49
config FILE_LOCKING
	bool "Enable POSIX file locking API" if EMBEDDED
	default y
	help
	  This option enables standard file locking support, required
          for filesystems like NFS and for the flock() system
          call. Disabling this option saves about 11k.

L
Linus Torvalds 已提交
50
source "fs/xfs/Kconfig"
51
source "fs/gfs2/Kconfig"
A
Alexey Dobriyan 已提交
52
source "fs/ocfs2/Kconfig"
A
Alexey Dobriyan 已提交
53
source "fs/btrfs/Kconfig"
54

R
Randy Dunlap 已提交
55
endif # BLOCK
L
Linus Torvalds 已提交
56

57
source "fs/notify/Kconfig"
R
Robert Love 已提交
58

L
Linus Torvalds 已提交
59 60 61 62 63 64 65
config QUOTA
	bool "Quota support"
	help
	  If you say Y here, you will be able to set per user limits for disk
	  usage (also called disk quotas). Currently, it works for the
	  ext2, ext3, and reiserfs file system. ext3 also supports journalled
	  quotas for which you don't need to run quotacheck(8) after an unclean
66 67
	  shutdown.
	  For further details, read the Quota mini-HOWTO, available from
L
Linus Torvalds 已提交
68 69 70 71
	  <http://www.tldp.org/docs.html#howto>, or the documentation provided
	  with the quota tools. Probably the quota support is only useful for
	  multi user systems. If unsure, say N.

J
Jan Kara 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
config QUOTA_NETLINK_INTERFACE
	bool "Report quota messages through netlink interface"
	depends on QUOTA && NET
	help
	  If you say Y here, quota warnings (about exceeding softlimit, reaching
	  hardlimit, etc.) will be reported through netlink interface. If unsure,
	  say Y.

config PRINT_QUOTA_WARNING
	bool "Print quota warnings to console (OBSOLETE)"
	depends on QUOTA
	default y
	help
	  If you say Y here, quota warnings (about exceeding softlimit, reaching
	  hardlimit, etc.) will be printed to the process' controlling terminal.
	  Note that this behavior is currently deprecated and may go away in
	  future. Please use notification via netlink socket instead.

90 91 92 93
# Generic support for tree structured quota files. Seleted when needed.
config QUOTA_TREE
	 tristate

L
Linus Torvalds 已提交
94 95 96 97 98 99 100 101 102 103 104
config QFMT_V1
	tristate "Old quota format support"
	depends on QUOTA
	help
	  This quota format was (is) used by kernels earlier than 2.4.22. If
	  you have quota working and you don't want to convert to new quota
	  format say Y here.

config QFMT_V2
	tristate "Quota format v2 support"
	depends on QUOTA
105
	select QUOTA_TREE
L
Linus Torvalds 已提交
106 107
	help
	  This quota format allows using quotas with 32-bit UIDs/GIDs. If you
108
	  need this functionality say Y here.
L
Linus Torvalds 已提交
109 110 111 112 113 114

config QUOTACTL
	bool
	depends on XFS_QUOTA || QUOTA
	default y

115 116
source "fs/autofs/Kconfig"
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
117
source "fs/fuse/Kconfig"
118

119 120 121 122
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

123
if BLOCK
L
Linus Torvalds 已提交
124 125
menu "CD-ROM/DVD Filesystems"

126 127
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
128 129

endmenu
R
Randy Dunlap 已提交
130
endif # BLOCK
L
Linus Torvalds 已提交
131

132
if BLOCK
L
Linus Torvalds 已提交
133 134
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
135
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
136
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
137 138

endmenu
R
Randy Dunlap 已提交
139
endif # BLOCK
L
Linus Torvalds 已提交
140 141 142

menu "Pseudo filesystems"

143
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
144
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
145 146 147 148 149 150 151 152 153 154 155 156 157

config TMPFS
	bool "Virtual memory file system support (former shm fs)"
	help
	  Tmpfs is a file system which keeps all files in virtual memory.

	  Everything in tmpfs is temporary in the sense that no files will be
	  created on your hard drive. The files live in memory and swap
	  space. If you unmount a tmpfs instance, everything stored therein is
	  lost.

	  See <file:Documentation/filesystems/tmpfs.txt> for details.

158 159 160 161 162 163 164 165 166 167 168 169 170
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select GENERIC_ACL
	help
	  POSIX Access Control Lists (ACLs) support permissions for users and
	  groups beyond the owner/group/world scheme.

	  To learn more about Access Control Lists, visit the POSIX ACLs for
	  Linux website <http://acl.bestbits.at/>.

	  If you don't know what Access Control Lists are, say N.

L
Linus Torvalds 已提交
171 172
config HUGETLBFS
	bool "HugeTLB file system support"
173 174
	depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
		   (S390 && 64BIT) || BROKEN
175 176 177 178 179 180
	help
	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
	  ramfs. For architectures that support it, say Y here and read
	  <file:Documentation/vm/hugetlbpage.txt> for details.

	  If unsure, say N.
L
Linus Torvalds 已提交
181 182 183 184

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
185
source "fs/configfs/Kconfig"
186

L
Linus Torvalds 已提交
187 188
endmenu

189 190 191 192 193 194 195 196 197 198 199 200 201 202
menuconfig MISC_FILESYSTEMS
	bool "Miscellaneous filesystems"
	default y
	---help---
	  Say Y here to get to see options for various miscellaneous
	  filesystems, such as filesystems that came from other
	  operating systems.

	  This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and
	  disabled; if unsure, say Y here.

if MISC_FILESYSTEMS
L
Linus Torvalds 已提交
203

A
Alexey Dobriyan 已提交
204
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
205
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
206
source "fs/ecryptfs/Kconfig"
207 208
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
209
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
210
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
211
source "fs/efs/Kconfig"
212
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
213 214
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
A
Alexey Dobriyan 已提交
215
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
216
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
217
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
218
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
219
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
220
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
221
source "fs/qnx4/Kconfig"
A
Alexey Dobriyan 已提交
222
source "fs/romfs/Kconfig"
A
Alexey Dobriyan 已提交
223
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
224
source "fs/ufs/Kconfig"
E
Evgeniy Dushistov 已提交
225

226
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
227

228 229 230
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
231
	depends on NET
232 233 234 235
	---help---
	  Say Y here to get to see options for network filesystems and
	  filesystem-related networking code, such as NFS daemon and
	  RPCSEC security modules.
236

237 238 239 240 241 242
	  This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and
	  disabled; if unsure, say Y here.

if NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
243

A
Alexey Dobriyan 已提交
244
source "fs/nfs/Kconfig"
245

L
Linus Torvalds 已提交
246 247 248 249 250 251
config NFSD
	tristate "NFS server support"
	depends on INET
	select LOCKD
	select SUNRPC
	select EXPORTFS
252
	select NFS_ACL_SUPPORT if NFSD_V2_ACL
L
Linus Torvalds 已提交
253
	help
254 255 256 257
	  Choose Y here if you want to allow other computers to access
	  files residing on this system using Sun's Network File System
	  protocol.  To compile the NFS server support as a module,
	  choose M here: the module will be called nfsd.
L
Linus Torvalds 已提交
258

259 260
	  You may choose to use a user-space NFS server instead, in which
	  case you can choose N here.
L
Linus Torvalds 已提交
261

262 263 264 265 266
	  To export local file systems using NFS, you also need to install
	  user space programs which can be found in the Linux nfs-utils
	  package, available from http://linux-nfs.org/.  More detail about
	  the Linux NFS server implementation is available via the
	  exports(5) man page.
L
Linus Torvalds 已提交
267

268 269 270 271
	  Below you can choose which versions of the NFS protocol are
	  available to clients mounting the NFS server on this system.
	  Support for NFS version 2 (RFC 1094) is always available when
	  CONFIG_NFSD is selected.
L
Linus Torvalds 已提交
272

273
	  If unsure, say N.
L
Linus Torvalds 已提交
274

275 276 277 278
config NFSD_V2_ACL
	bool
	depends on NFSD

L
Linus Torvalds 已提交
279
config NFSD_V3
280
	bool "NFS server support for NFS version 3"
L
Linus Torvalds 已提交
281 282
	depends on NFSD
	help
283 284 285 286
	  This option enables support in your system's NFS server for
	  version 3 of the NFS protocol (RFC 1813).

	  If unsure, say Y.
L
Linus Torvalds 已提交
287

288
config NFSD_V3_ACL
289
	bool "NFS server support for the NFSv3 ACL protocol extension"
290
	depends on NFSD_V3
291
	select NFSD_V2_ACL
292
	help
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309
	  Solaris NFS servers support an auxiliary NFSv3 ACL protocol that
	  never became an official part of the NFS version 3 protocol.
	  This protocol extension allows applications on NFS clients to
	  manipulate POSIX Access Control Lists on files residing on NFS
	  servers.  NFS servers enforce POSIX ACLs on local files whether
	  this protocol is available or not.

	  This option enables support in your system's NFS server for the
	  NFSv3 ACL protocol extension allowing NFS clients to manipulate
	  POSIX ACLs on files exported by your system's NFS server.  NFS
	  clients which support the Solaris NFSv3 ACL protocol can then
	  access and modify ACLs on your NFS server.

	  To store ACLs on your NFS server, you also need to enable ACL-
	  related CONFIG options for your local file systems of choice.

	  If unsure, say N.
310

L
Linus Torvalds 已提交
311
config NFSD_V4
312
	bool "NFS server support for NFS version 4 (EXPERIMENTAL)"
313 314
	depends on NFSD && PROC_FS && EXPERIMENTAL
	select NFSD_V3
315
	select FS_POSIX_ACL
316
	select RPCSEC_GSS_KRB5
L
Linus Torvalds 已提交
317
	help
318 319 320 321 322 323 324
	  This option enables support in your system's NFS server for
	  version 4 of the NFS protocol (RFC 3530).

	  To export files using NFSv4, you need to install additional user
	  space programs which can be found in the Linux nfs-utils package,
	  available from http://linux-nfs.org/.

L
Linus Torvalds 已提交
325 326 327 328 329 330 331 332 333 334 335 336 337
	  If unsure, say N.

config LOCKD
	tristate

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
	default y

config EXPORTFS
	tristate

338 339 340 341 342 343 344 345 346
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

L
Linus Torvalds 已提交
347 348 349 350 351 352
config SUNRPC
	tristate

config SUNRPC_GSS
	tristate

353
config SUNRPC_XPRT_RDMA
354
	tristate
355
	depends on SUNRPC && INFINIBAND && EXPERIMENTAL
356
	default SUNRPC && INFINIBAND
C
Chuck Lever 已提交
357 358 359 360 361 362 363 364 365
	help
	  This option enables an RPC client transport capability that
	  allows the NFS client to mount servers via an RDMA-enabled
	  transport.

	  To compile RPC client RDMA transport support as a module,
	  choose M here: the module will be called xprtrdma.

	  If unsure, say N.
366

367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388
config SUNRPC_REGISTER_V4
	bool "Register local RPC services via rpcbind v4 (EXPERIMENTAL)"
	depends on SUNRPC && EXPERIMENTAL
	default n
	help
	  Sun added support for registering RPC services at an IPv6
	  address by creating two new versions of the rpcbind protocol
	  (RFC 1833).

	  This option enables support in the kernel RPC server for
	  registering kernel RPC services via version 4 of the rpcbind
	  protocol.  If you enable this option, you must run a portmapper
	  daemon that supports rpcbind protocol version 4.

	  Serving NFS over IPv6 from knfsd (the kernel's NFS server)
	  requires that you enable this option and use a portmapper that
	  supports rpcbind version 4.

	  If unsure, say N to get traditional behavior (register kernel
	  RPC services using only rpcbind version 2).  Distributions
	  using the legacy Linux portmapper daemon must say N here.

L
Linus Torvalds 已提交
389 390 391 392 393 394 395
config RPCSEC_GSS_KRB5
	tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"
	depends on SUNRPC && EXPERIMENTAL
	select SUNRPC_GSS
	select CRYPTO
	select CRYPTO_MD5
	select CRYPTO_DES
396
	select CRYPTO_CBC
L
Linus Torvalds 已提交
397
	help
C
Chuck Lever 已提交
398 399
	  Choose Y here to enable Secure RPC using the Kerberos version 5
	  GSS-API mechanism (RFC 1964).
L
Linus Torvalds 已提交
400

C
Chuck Lever 已提交
401 402 403 404
	  Secure RPC calls with Kerberos require an auxiliary user-space
	  daemon which may be found in the Linux nfs-utils package
	  available from http://linux-nfs.org/.  In addition, user-space
	  Kerberos support should be installed.
L
Linus Torvalds 已提交
405 406 407 408 409 410 411 412 413 414

	  If unsure, say N.

config RPCSEC_GSS_SPKM3
	tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"
	depends on SUNRPC && EXPERIMENTAL
	select SUNRPC_GSS
	select CRYPTO
	select CRYPTO_MD5
	select CRYPTO_DES
415
	select CRYPTO_CAST5
416
	select CRYPTO_CBC
L
Linus Torvalds 已提交
417
	help
C
Chuck Lever 已提交
418 419
	  Choose Y here to enable Secure RPC using the SPKM3 public key
	  GSS-API mechansim (RFC 2025).
L
Linus Torvalds 已提交
420

C
Chuck Lever 已提交
421 422 423
	  Secure RPC calls with SPKM3 require an auxiliary userspace
	  daemon which may be found in the Linux nfs-utils package
	  available from http://linux-nfs.org/.
L
Linus Torvalds 已提交
424 425 426 427

	  If unsure, say N.

config SMB_FS
428
	tristate "SMB file system support (OBSOLETE, please use CIFS)"
L
Linus Torvalds 已提交
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
	depends on INET
	select NLS
	help
	  SMB (Server Message Block) is the protocol Windows for Workgroups
	  (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
	  files and printers over local networks.  Saying Y here allows you to
	  mount their file systems (often called "shares" in this context) and
	  access them just like any other Unix directory.  Currently, this
	  works only if the Windows machines use TCP/IP as the underlying
	  transport protocol, and not NetBEUI.  For details, read
	  <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
	  available from <http://www.tldp.org/docs.html#howto>.

	  Note: if you just want your box to act as an SMB *server* and make
	  files and printing services available to Windows clients (which need
	  to have a TCP/IP stack), you don't need to say Y here; you can use
	  the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
	  for that.

	  General information about how to connect Linux, Windows machines and
	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.

451 452
	  To compile the SMB support as a module, choose M here:
	  the module will be called smbfs.  Most people say N, however.
L
Linus Torvalds 已提交
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482

config SMB_NLS_DEFAULT
	bool "Use a default NLS"
	depends on SMB_FS
	help
	  Enabling this will make smbfs use nls translations by default. You
	  need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
	  settings and you need to give the default nls for the SMB server as
	  CONFIG_SMB_NLS_REMOTE.

	  The nls settings can be changed at mount time, if your smbmount
	  supports that, using the codepage and iocharset parameters.

	  smbmount from samba 2.2.0 or later supports this.

config SMB_NLS_REMOTE
	string "Default Remote NLS Option"
	depends on SMB_NLS_DEFAULT
	default "cp437"
	help
	  This setting allows you to specify a default value for which
	  codepage the server uses. If this field is left blank no
	  translations will be done by default. The local codepage/charset
	  default to CONFIG_NLS_DEFAULT.

	  The nls settings can be changed at mount time, if your smbmount
	  supports that, using the codepage and iocharset parameters.

	  smbmount from samba 2.2.0 or later supports this.

A
Alexey Dobriyan 已提交
483
source "fs/cifs/Kconfig"
484

L
Linus Torvalds 已提交
485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530
config NCP_FS
	tristate "NCP file system support (to mount NetWare volumes)"
	depends on IPX!=n || INET
	help
	  NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
	  used by Novell NetWare clients to talk to file servers.  It is to
	  IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
	  to mount NetWare file server volumes and to access them just like
	  any other Unix directory.  For details, please read the file
	  <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
	  the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.

	  You do not have to say Y here if you want your Linux box to act as a
	  file *server* for Novell NetWare clients.

	  General information about how to connect Linux, Windows machines and
	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.

	  To compile this as a module, choose M here: the module will be called
	  ncpfs.  Say N unless you are connected to a Novell network.

source "fs/ncpfs/Kconfig"

config CODA_FS
	tristate "Coda file system support (advanced network fs)"
	depends on INET
	help
	  Coda is an advanced network file system, similar to NFS in that it
	  enables you to mount file systems of a remote server and access them
	  with regular Unix commands as if they were sitting on your hard
	  disk.  Coda has several advantages over NFS: support for
	  disconnected operation (e.g. for laptops), read/write server
	  replication, security model for authentication and encryption,
	  persistent client caches and write back caching.

	  If you say Y here, your Linux box will be able to act as a Coda
	  *client*.  You will need user level code as well, both for the
	  client and server.  Servers are currently user level, i.e. they need
	  no kernel support.  Please read
	  <file:Documentation/filesystems/coda.txt> and check out the Coda
	  home page <http://www.coda.cs.cmu.edu/>.

	  To compile the coda client support as a module, choose M here: the
	  module will be called coda.

config AFS_FS
531
	tristate "Andrew File System support (AFS) (EXPERIMENTAL)"
L
Linus Torvalds 已提交
532
	depends on INET && EXPERIMENTAL
533
	select AF_RXRPC
L
Linus Torvalds 已提交
534 535 536 537
	help
	  If you say Y here, you will get an experimental Andrew File System
	  driver. It currently only supports unsecured read-only AFS access.

M
Matt LaPlante 已提交
538
	  See <file:Documentation/filesystems/afs.txt> for more information.
L
Linus Torvalds 已提交
539 540 541

	  If unsure, say N.

542 543 544 545 546 547 548 549 550 551
config AFS_DEBUG
	bool "AFS dynamic debugging"
	depends on AFS_FS
	help
	  Say Y here to make runtime controllable debugging messages appear.

	  See <file:Documentation/filesystems/afs.txt> for more information.

	  If unsure, say N.

552 553
config 9P_FS
	tristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)"
554
	depends on INET && NET_9P && EXPERIMENTAL
555 556 557 558 559 560 561 562
	help
	  If you say Y here, you will get experimental support for
	  Plan 9 resource sharing via the 9P2000 protocol.

	  See <http://v9fs.sf.net> for more information.

	  If unsure, say N.

563
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
564

565
if BLOCK
L
Linus Torvalds 已提交
566 567 568 569 570
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
571
endif
L
Linus Torvalds 已提交
572 573

source "fs/nls/Kconfig"
574
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
575 576

endmenu