linux-bk/fs/Kconfig
<<
>>
Prefs
   1#
   2# File system configuration
   3#
   4
   5menu "File systems"
   6
   7config EXT2_FS
   8        tristate "Second extended fs support"
   9        help
  10          This is the de facto standard Linux file system (method to organize
  11          files on a storage device) for hard disks.
  12
  13          You want to say Y here, unless you intend to use Linux exclusively
  14          from inside a DOS partition using the UMSDOS file system. The
  15          advantage of the latter is that you can get away without
  16          repartitioning your hard drive (which often implies backing
  17          everything up and restoring afterwards); the disadvantage is that
  18          Linux becomes susceptible to DOS viruses and that UMSDOS is somewhat
  19          slower than ext2fs. Even if you want to run Linux in this fashion,
  20          it might be a good idea to have ext2fs around: it enables you to
  21          read more floppy disks and facilitates the transition to a *real*
  22          Linux partition later. Another (rare) case which doesn't require
  23          ext2fs is a diskless Linux box which mounts all files over the
  24          network using NFS (in this case it's sufficient to say Y to "NFS
  25          file system support" below). Saying Y here will enlarge your kernel
  26          by about 44 KB.
  27
  28          The Ext2fs-Undeletion mini-HOWTO, available from
  29          <http://www.tldp.org/docs.html#howto>, gives information about
  30          how to retrieve deleted files on ext2fs file systems.
  31
  32          To change the behavior of ext2 file systems, you can use the tune2fs
  33          utility ("man tune2fs"). To modify attributes of files and
  34          directories on ext2 file systems, use chattr ("man chattr").
  35
  36          Ext2fs partitions can be read from within DOS using the ext2tool
  37          command line tool package (available from
  38          <ftp://ibiblio.org/pub/Linux/system/filesystems/ext2/>) and from
  39          within Windows NT using the ext2nt command line tool package from
  40          <ftp://ibiblio.org/pub/Linux/utils/dos/>.  Explore2fs is a
  41          graphical explorer for ext2fs partitions which runs on Windows 95
  42          and Windows NT and includes experimental write support; it is
  43          available from
  44          <http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm>.
  45
  46          To compile this file system support as a module, choose M here: the
  47          module will be called ext2.  Be aware however that the file system
  48          of your root partition (the one containing the directory /) cannot
  49          be compiled as a module, and so this could be dangerous.  Most
  50          everyone wants to say Y here.
  51
  52config EXT2_FS_XATTR
  53        bool "Ext2 extended attributes"
  54        depends on EXT2_FS
  55        help
  56          Extended attributes are name:value pairs associated with inodes by
  57          the kernel or by users (see the attr(5) manual page, or visit
  58          <http://acl.bestbits.at/> for details).
  59
  60          If unsure, say N.
  61
  62config EXT2_FS_POSIX_ACL
  63        bool "Ext2 POSIX Access Control Lists"
  64        depends on EXT2_FS_XATTR
  65        help
  66          Posix Access Control Lists (ACLs) support permissions for users and
  67          groups beyond the owner/group/world scheme.
  68
  69          To learn more about Access Control Lists, visit the Posix ACLs for
  70          Linux website <http://acl.bestbits.at/>.
  71
  72          If you don't know what Access Control Lists are, say N
  73
  74config EXT2_FS_SECURITY
  75        bool "Ext2 Security Labels"
  76        depends on EXT2_FS_XATTR
  77        help
  78          Security labels support alternative access control models
  79          implemented by security modules like SELinux.  This option
  80          enables an extended attribute handler for file security
  81          labels in the ext2 filesystem.
  82
  83          If you are not using a security module that requires using
  84          extended attributes for file security labels, say N.
  85
  86config EXT3_FS
  87        tristate "Ext3 journalling file system support"
  88        help
  89          This is the journaling version of the Second extended file system
  90          (often called ext3), the de facto standard Linux file system
  91          (method to organize files on a storage device) for hard disks.
  92
  93          The journaling code included in this driver means you do not have
  94          to run e2fsck (file system checker) on your file systems after a
  95          crash.  The journal keeps track of any changes that were being made
  96          at the time the system crashed, and can ensure that your file system
  97          is consistent without the need for a lengthy check.
  98
  99          Other than adding the journal to the file system, the on-disk format
 100          of ext3 is identical to ext2.  It is possible to freely switch
 101          between using the ext3 driver and the ext2 driver, as long as the
 102          file system has been cleanly unmounted, or e2fsck is run on the file
 103          system.
 104
 105          To add a journal on an existing ext2 file system or change the
 106          behavior of ext3 file systems, you can use the tune2fs utility ("man
 107          tune2fs").  To modify attributes of files and directories on ext3
 108          file systems, use chattr ("man chattr").  You need to be using
 109          e2fsprogs version 1.20 or later in order to create ext3 journals
 110          (available at <http://sourceforge.net/projects/e2fsprogs/>).
 111
 112          To compile this file system support as a module, choose M here: the
 113          module will be called ext3.  Be aware however that the file system
 114          of your root partition (the one containing the directory /) cannot
 115          be compiled as a module, and so this may be dangerous.
 116
 117config EXT3_FS_XATTR
 118        bool "Ext3 extended attributes"
 119        depends on EXT3_FS
 120        default y
 121        help
 122          Extended attributes are name:value pairs associated with inodes by
 123          the kernel or by users (see the attr(5) manual page, or visit
 124          <http://acl.bestbits.at/> for details).
 125
 126          If unsure, say N.
 127
 128          You need this for POSIX ACL support on ext3.
 129
 130config EXT3_FS_POSIX_ACL
 131        bool "Ext3 POSIX Access Control Lists"
 132        depends on EXT3_FS_XATTR
 133        help
 134          Posix Access Control Lists (ACLs) support permissions for users and
 135          groups beyond the owner/group/world scheme.
 136
 137          To learn more about Access Control Lists, visit the Posix ACLs for
 138          Linux website <http://acl.bestbits.at/>.
 139
 140          If you don't know what Access Control Lists are, say N
 141
 142config EXT3_FS_SECURITY
 143        bool "Ext3 Security Labels"
 144        depends on EXT3_FS_XATTR
 145        help
 146          Security labels support alternative access control models
 147          implemented by security modules like SELinux.  This option
 148          enables an extended attribute handler for file security
 149          labels in the ext3 filesystem.
 150
 151          If you are not using a security module that requires using
 152          extended attributes for file security labels, say N.
 153
 154config JBD
 155# CONFIG_JBD could be its own option (even modular), but until there are
 156# other users than ext3, we will simply make it be the same as CONFIG_EXT3_FS
 157# dep_tristate '  Journal Block Device support (JBD for ext3)' CONFIG_JBD $CONFIG_EXT3_FS
 158        tristate
 159        default EXT3_FS
 160        help
 161          This is a generic journaling layer for block devices.  It is
 162          currently used by the ext3 file system, but it could also be used to
 163          add journal support to other file systems or block devices such as
 164          RAID or LVM.
 165
 166          If you are using the ext3 file system, you need to say Y here. If
 167          you are not using ext3 then you will probably want to say N.
 168
 169          To compile this device as a module, choose M here: the module will be
 170          called jbd.  If you are compiling ext3 into the kernel, you cannot
 171          compile this code as a module.
 172
 173config JBD_DEBUG
 174        bool "JBD (ext3) debugging support"
 175        depends on JBD
 176        help
 177          If you are using the ext3 journaled file system (or potentially any
 178          other file system/device using JBD), this option allows you to
 179          enable debugging output while the system is running, in order to
 180          help track down any problems you are having.  By default the
 181          debugging output will be turned off.
 182
 183          If you select Y here, then you will be able to turn on debugging
 184          with "echo N > /proc/sys/fs/jbd-debug", where N is a number between
 185          1 and 5, the higher the number, the more debugging output is
 186          generated.  To turn debugging off again, do
 187          "echo 0 > /proc/sys/fs/jbd-debug".
 188
 189config FS_MBCACHE
 190# Meta block cache for Extended Attributes (ext2/ext3)
 191        tristate
 192        depends on EXT2_FS_XATTR || EXT3_FS_XATTR
 193        default y if EXT2_FS=y || EXT3_FS=y
 194        default m if EXT2_FS=m || EXT3_FS=m
 195
 196config REISERFS_FS
 197        tristate "Reiserfs support"
 198        help
 199          Stores not just filenames but the files themselves in a balanced
 200          tree.  Uses journaling.
 201
 202          Balanced trees are more efficient than traditional file system
 203          architectural foundations.
 204
 205          In general, ReiserFS is as fast as ext2, but is very efficient with
 206          large directories and small files.  Additional patches are needed
 207          for NFS and quotas, please see <http://www.namesys.com/> for links.
 208
 209          It is more easily extended to have features currently found in
 210          database and keyword search systems than block allocation based file
 211          systems are.  The next version will be so extended, and will support
 212          plugins consistent with our motto ``It takes more than a license to
 213          make source code open.''
 214
 215          Read <http://www.namesys.com/> to learn more about reiserfs.
 216
 217          Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
 218
 219          If you like it, you can pay us to add new features to it that you
 220          need, buy a support contract, or pay us to port it to another OS.
 221
 222config REISERFS_CHECK
 223        bool "Enable reiserfs debug mode"
 224        depends on REISERFS_FS
 225        help
 226          If you set this to Y, then ReiserFS will perform every check it can
 227          possibly imagine of its internal consistency throughout its
 228          operation.  It will also go substantially slower.  More than once we
 229          have forgotten that this was on, and then gone despondent over the
 230          latest benchmarks.:-) Use of this option allows our team to go all
 231          out in checking for consistency when debugging without fear of its
 232          effect on end users.  If you are on the verge of sending in a bug
 233          report, say Y and you might get a useful error message.  Almost
 234          everyone should say N.
 235
 236config REISERFS_PROC_INFO
 237        bool "Stats in /proc/fs/reiserfs"
 238        depends on REISERFS_FS
 239        help
 240          Create under /proc/fs/reiserfs a hierarchy of files, displaying
 241          various ReiserFS statistics and internal data at the expense of
 242          making your kernel or module slightly larger (+8 KB). This also
 243          increases the amount of kernel memory required for each mount.
 244          Almost everyone but ReiserFS developers and people fine-tuning
 245          reiserfs or tracing problems should say N.
 246
 247config JFS_FS
 248        tristate "JFS filesystem support"
 249        select NLS
 250        help
 251          This is a port of IBM's Journaled Filesystem .  More information is
 252          available in the file Documentation/filesystems/jfs.txt.
 253
 254          If you do not intend to use the JFS filesystem, say N.
 255
 256config JFS_POSIX_ACL
 257        bool "JFS POSIX Access Control Lists"
 258        depends on JFS_FS
 259        help
 260          Posix Access Control Lists (ACLs) support permissions for users and
 261          groups beyond the owner/group/world scheme.
 262
 263          To learn more about Access Control Lists, visit the Posix ACLs for
 264          Linux website <http://acl.bestbits.at/>.
 265
 266          If you don't know what Access Control Lists are, say N
 267
 268config JFS_DEBUG
 269        bool "JFS debugging"
 270        depends on JFS_FS
 271        help
 272          If you are experiencing any problems with the JFS filesystem, say
 273          Y here.  This will result in additional debugging messages to be
 274          written to the system log.  Under normal circumstances, this
 275          results in very little overhead.
 276
 277config JFS_STATISTICS
 278        bool "JFS statistics"
 279        depends on JFS_FS
 280        help
 281          Enabling this option will cause statistics from the JFS file system
 282          to be made available to the user in the /proc/fs/jfs/ directory.
 283
 284config FS_POSIX_ACL
 285# Posix ACL utility routines (for now, only ext2/ext3/jfs)
 286#
 287# NOTE: you can implement Posix ACLs without these helpers (XFS does).
 288#       Never use this symbol for ifdefs.
 289#
 290        bool
 291        depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL
 292        default y
 293
 294config XFS_FS
 295        tristate "XFS filesystem support"
 296        help
 297          XFS is a high performance journaling filesystem which originated
 298          on the SGI IRIX platform.  It is completely multi-threaded, can
 299          support large files and large filesystems, extended attributes,
 300          variable block sizes, is extent based, and makes extensive use of
 301          Btrees (directories, extents, free space) to aid both performance
 302          and scalability.
 303
 304          Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
 305          for complete details.  This implementation is on-disk compatible
 306          with the IRIX version of XFS.
 307
 308          To compile this file system support as a module, choose M here: the
 309          module will be called xfs.  Be aware, however, that if the file
 310          system of your root partition is compiled as a module, you'll need
 311          to use an initial ramdisk (initrd) to boot.
 312
 313config XFS_RT
 314        bool "Realtime support (EXPERIMENTAL)"
 315        depends on XFS_FS && EXPERIMENTAL
 316        help
 317          If you say Y here you will be able to mount and use XFS filesystems
 318          which contain a realtime subvolume. The realtime subvolume is a
 319          separate area of disk space where only file data is stored. The
 320          realtime subvolume is designed to provide very deterministic
 321          data rates suitable for media streaming applications.
 322
 323          See the xfs man page in section 5 for a bit more information.
 324
 325          This feature is unsupported at this time, is not yet fully
 326          functional, and may cause serious problems.
 327
 328          If unsure, say N.
 329
 330config XFS_QUOTA
 331        bool "Quota support"
 332        depends on XFS_FS
 333        help
 334          If you say Y here, you will be able to set limits for disk usage on
 335          a per user and/or a per group basis under XFS.  XFS considers quota
 336          information as filesystem metadata and uses journaling to provide a
 337          higher level guarantee of consistency.  The on-disk data format for
 338          quota is also compatible with the IRIX version of XFS, allowing a
 339          filesystem to be migrated between Linux and IRIX without any need
 340          for conversion.
 341
 342          If unsure, say N.  More comprehensive documentation can be found in
 343          README.quota in the xfsprogs package.  XFS quota can be used either
 344          with or without the generic quota support enabled (CONFIG_QUOTA) -
 345          they are completely independent subsystems.
 346
 347config XFS_POSIX_ACL
 348        bool "ACL support"
 349        depends on XFS_FS
 350        help
 351          Posix Access Control Lists (ACLs) support permissions for users and
 352          groups beyond the owner/group/world scheme.
 353
 354          To learn more about Access Control Lists, visit the Posix ACLs for
 355          Linux website <http://acl.bestbits.at/>.
 356
 357          If you don't know what Access Control Lists are, say N
 358
 359config MINIX_FS
 360        tristate "Minix fs support"
 361        help
 362          Minix is a simple operating system used in many classes about OS's.
 363          The minix file system (method to organize files on a hard disk
 364          partition or a floppy disk) was the original file system for Linux,
 365          but has been superseded by the second extended file system ext2fs.
 366          You don't want to use the minix file system on your hard disk
 367          because of certain built-in restrictions, but it is sometimes found
 368          on older Linux floppy disks.  This option will enlarge your kernel
 369          by about 28 KB. If unsure, say N.
 370
 371          To compile this file system support as a module, choose M here: the
 372          module will be called minix.  Note that the file system of your root
 373          partition (the one containing the directory /) cannot be compiled as
 374          a module.
 375
 376config ROMFS_FS
 377        tristate "ROM file system support"
 378        ---help---
 379          This is a very small read-only file system mainly intended for
 380          initial ram disks of installation disks, but it could be used for
 381          other read-only media as well.  Read
 382          <file:Documentation/filesystems/romfs.txt> for details.
 383
 384          To compile this file system support as a module, choose M here: the
 385          module will be called romfs.  Note that the file system of your
 386          root partition (the one containing the directory /) cannot be a
 387          module.
 388
 389          If you don't know whether you need it, then you don't need it:
 390          answer N.
 391
 392config QUOTA
 393        bool "Quota support"
 394        help
 395          If you say Y here, you will be able to set per user limits for disk
 396          usage (also called disk quotas). Currently, it works for the
 397          ext2, ext3, and reiserfs file system. You need additional software
 398          in order to use quota support (you can download sources from
 399          <http://www.sf.net/projects/linuxquota/>). For further details, read
 400          the Quota mini-HOWTO, available from
 401          <http://www.tldp.org/docs.html#howto>. Probably the quota
 402          support is only useful for multi user systems. If unsure, say N.
 403
 404config QFMT_V1
 405        tristate "Old quota format support"
 406        depends on QUOTA
 407        help
 408          This quota format was (is) used by kernels earlier than 2.4.??. If
 409          you have quota working and you don't want to convert to new quota
 410          format say Y here.
 411
 412config QFMT_V2
 413        tristate "Quota format v2 support"
 414        depends on QUOTA
 415        help
 416          This quota format allows using quotas with 32-bit UIDs/GIDs. If you
 417          need this functionality say Y here. Note that you will need latest
 418          quota utilities for new quota format with this kernel.
 419
 420config QUOTACTL
 421        bool
 422        depends on XFS_QUOTA || QUOTA
 423        default y
 424
 425config AUTOFS_FS
 426        tristate "Kernel automounter support"
 427        help
 428          The automounter is a tool to automatically mount remote file systems
 429          on demand. This implementation is partially kernel-based to reduce
 430          overhead in the already-mounted case; this is unlike the BSD
 431          automounter (amd), which is a pure user space daemon.
 432
 433          To use the automounter you need the user-space tools from the autofs
 434          package; you can find the location in <file:Documentation/Changes>.
 435          You also want to answer Y to "NFS file system support", below.
 436
 437          If you want to use the newer version of the automounter with more
 438          features, say N here and say Y to "Kernel automounter v4 support",
 439          below.
 440
 441          To compile this support as a module, choose M here: the module will be
 442          called autofs.
 443
 444          If you are not a part of a fairly large, distributed network, you
 445          probably do not need an automounter, and can say N here.
 446
 447config AUTOFS4_FS
 448        tristate "Kernel automounter version 4 support (also supports v3)"
 449        help
 450          The automounter is a tool to automatically mount remote file systems
 451          on demand. This implementation is partially kernel-based to reduce
 452          overhead in the already-mounted case; this is unlike the BSD
 453          automounter (amd), which is a pure user space daemon.
 454
 455          To use the automounter you need the user-space tools from
 456          <ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4/>; you also
 457          want to answer Y to "NFS file system support", below.
 458
 459          To compile this support as a module, choose M here: the module will be
 460          called autofs4.  You will need to add "alias autofs autofs4" to your
 461          modules configuration file.
 462
 463          If you are not a part of a fairly large, distributed network or
 464          don't have a laptop which needs to dynamically reconfigure to the
 465          local network, you probably do not need an automounter, and can say
 466          N here.
 467
 468menu "CD-ROM/DVD Filesystems"
 469
 470config ISO9660_FS
 471        tristate "ISO 9660 CDROM file system support"
 472        help
 473          This is the standard file system used on CD-ROMs.  It was previously
 474          known as "High Sierra File System" and is called "hsfs" on other
 475          Unix systems.  The so-called Rock-Ridge extensions which allow for
 476          long Unix filenames and symbolic links are also supported by this
 477          driver.  If you have a CD-ROM drive and want to do more with it than
 478          just listen to audio CDs and watch its LEDs, say Y (and read
 479          <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,
 480          available from <http://www.tldp.org/docs.html#howto>), thereby
 481          enlarging your kernel by about 27 KB; otherwise say N.
 482
 483          To compile this file system support as a module, choose M here: the
 484          module will be called isofs.
 485
 486config JOLIET
 487        bool "Microsoft Joliet CDROM extensions"
 488        depends on ISO9660_FS
 489        select NLS
 490        help
 491          Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system
 492          which allows for long filenames in unicode format (unicode is the
 493          new 16 bit character code, successor to ASCII, which encodes the
 494          characters of almost all languages of the world; see
 495          <http://www.unicode.org/> for more information).  Say Y here if you
 496          want to be able to read Joliet CD-ROMs under Linux.
 497
 498config ZISOFS
 499        bool "Transparent decompression extension"
 500        depends on ISO9660_FS
 501        select ZLIB_INFLATE
 502        help
 503          This is a Linux-specific extension to RockRidge which lets you store
 504          data in compressed form on a CD-ROM and have it transparently
 505          decompressed when the CD-ROM is accessed.  See
 506          <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools
 507          necessary to create such a filesystem.  Say Y here if you want to be
 508          able to read such compressed CD-ROMs.
 509
 510config ZISOFS_FS
 511# for fs/nls/Config.in
 512        tristate
 513        depends on ZISOFS
 514        default ISO9660_FS
 515
 516config UDF_FS
 517        tristate "UDF file system support"
 518        help
 519          This is the new file system used on some CD-ROMs and DVDs. Say Y if
 520          you intend to mount DVD discs or CDRW's written in packet mode, or
 521          if written to by other UDF utilities, such as DirectCD.
 522          Please read <file:Documentation/filesystems/udf.txt>.
 523
 524          To compile this file system support as a module, choose M here: the
 525          module will be called udf.
 526
 527          If unsure, say N.
 528
 529endmenu
 530
 531menu "DOS/FAT/NT Filesystems"
 532
 533config FAT_FS
 534        tristate "DOS FAT fs support"
 535        select NLS
 536        help
 537          If you want to use one of the FAT-based file systems (the MS-DOS,
 538          VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
 539          ordinary DOS partition) file systems), then you must say Y or M here
 540          to include FAT support. You will then be able to mount partitions or
 541          diskettes with FAT-based file systems and transparently access the
 542          files on them, i.e. MSDOS files will look and behave just like all
 543          other Unix files.
 544
 545          This FAT support is not a file system in itself, it only provides
 546          the foundation for the other file systems. You will have to say Y or
 547          M to at least one of "MSDOS fs support" or "VFAT fs support" in
 548          order to make use of it.
 549
 550          Another way to read and write MSDOS floppies and hard drive
 551          partitions from within Linux (but not transparently) is with the
 552          mtools ("man mtools") program suite. You don't need to say Y here in
 553          order to do that.
 554
 555          If you need to move large files on floppies between a DOS and a
 556          Linux box, say Y here, mount the floppy under Linux with an MSDOS
 557          file system and use GNU tar's M option. GNU tar is a program
 558          available for Unix and DOS ("man tar" or "info tar").
 559
 560          It is now also becoming possible to read and write compressed FAT
 561          file systems; read <file:Documentation/filesystems/fat_cvf.txt> for
 562          details.
 563
 564          The FAT support will enlarge your kernel by about 37 KB. If unsure,
 565          say Y.
 566
 567          To compile this as a module, choose M here: the module will be called
 568          fat.  Note that if you compile the FAT support as a module, you
 569          cannot compile any of the FAT-based file systems into the kernel
 570          -- they will have to be modules as well.
 571          The file system of your root partition (the one containing the
 572          directory /) cannot be a module, so don't say M here if you intend
 573          to use UMSDOS as your root file system.
 574
 575config MSDOS_FS
 576        tristate "MSDOS fs support"
 577        depends on FAT_FS
 578        help
 579          This allows you to mount MSDOS partitions of your hard drive (unless
 580          they are compressed; to access compressed MSDOS partitions under
 581          Linux, you can either use the DOS emulator DOSEMU, described in the
 582          DOSEMU-HOWTO, available from
 583          <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in
 584          <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you
 585          intend to use dosemu with a non-compressed MSDOS partition, say Y
 586          here) and MSDOS floppies. This means that file access becomes
 587          transparent, i.e. the MSDOS files look and behave just like all
 588          other Unix files.
 589
 590          If you want to use UMSDOS, the Unix-like file system on top of a
 591          DOS file system, which allows you to run Linux from within a DOS
 592          partition without repartitioning, you'll have to say Y or M here.
 593
 594          If you have Windows 95 or Windows NT installed on your MSDOS
 595          partitions, you should use the VFAT file system (say Y to "VFAT fs
 596          support" below), or you will not be able to see the long filenames
 597          generated by Windows 95 / Windows NT.
 598
 599          This option will enlarge your kernel by about 7 KB. If unsure,
 600          answer Y. This will only work if you said Y to "DOS FAT fs support"
 601          as well. To compile this as a module, choose M here: the module will
 602          be called msdos.
 603
 604config VFAT_FS
 605        tristate "VFAT (Windows-95) fs support"
 606        depends on FAT_FS
 607        help
 608          This option provides support for normal Windows file systems with
 609          long filenames.  That includes non-compressed FAT-based file systems
 610          used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
 611          programs from the mtools package.
 612
 613          You cannot use the VFAT file system for your Linux root partition
 614          (the one containing the directory /); use UMSDOS instead if you
 615          want to run Linux from within a DOS partition (i.e. say Y to
 616          "Unix like fs on top of std MSDOS fs", below).
 617
 618          The VFAT support enlarges your kernel by about 10 KB and it only
 619          works if you said Y to the "DOS FAT fs support" above.  Please read
 620          the file <file:Documentation/filesystems/vfat.txt> for details.  If
 621          unsure, say Y.
 622
 623          To compile this as a module, choose M here: the module will be called
 624          vfat.
 625
 626config UMSDOS_FS
 627#dep_tristate '    UMSDOS: Unix-like file system on top of standard MSDOS fs' CONFIG_UMSDOS_FS $CONFIG_MSDOS_FS
 628# UMSDOS is temprory broken
 629        bool
 630        help
 631          Say Y here if you want to run Linux from within an existing DOS
 632          partition of your hard drive. The advantage of this is that you can
 633          get away without repartitioning your hard drive (which often implies
 634          backing everything up and restoring afterwards) and hence you're
 635          able to quickly try out Linux or show it to your friends; the
 636          disadvantage is that Linux becomes susceptible to DOS viruses and
 637          that UMSDOS is somewhat slower than ext2fs.  Another use of UMSDOS
 638          is to write files with long unix filenames to MSDOS floppies; it
 639          also allows Unix-style soft-links and owner/permissions of files on
 640          MSDOS floppies.  You will need a program called umssync in order to
 641          make use of UMSDOS; read
 642          <file:Documentation/filesystems/umsdos.txt>.
 643
 644          To get utilities for initializing/checking UMSDOS file system, or
 645          latest patches and/or information, visit the UMSDOS home page at
 646          <http://www.voyager.hr/~mnalis/umsdos/>.
 647
 648          This option enlarges your kernel by about 28 KB and it only works if
 649          you said Y to both "DOS FAT fs support" and "MSDOS fs support"
 650          above.  To compile this as a module, choose M here: the module will be
 651          called umsdos.  Note that the file system of your root partition
 652          (the one containing the directory /) cannot be a module, so saying M
 653          could be dangerous.  If unsure, say N.
 654
 655config NTFS_FS
 656        tristate "NTFS file system support"
 657        select NLS
 658        help
 659          NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
 660
 661          Saying Y or M here enables read support.  There is partial, but
 662          safe, write support available.  For write support you must also
 663          say Y to "NTFS write support" below.
 664
 665          There are also a number of user-space tools available, called
 666          ntfsprogs.  These include ntfsundelete and ntfsresize, that work
 667          without NTFS support enabled in the kernel.
 668
 669          This is a rewrite from scratch of Linux NTFS support and replaced
 670          the old NTFS code starting with Linux 2.5.11.  A backport to
 671          the Linux 2.4 kernel series is separately available as a patch
 672          from the project web site.
 673
 674          For more information see <file:Documentation/filesystems/ntfs.txt>
 675          and <http://linux-ntfs.sourceforge.net/>.
 676
 677          To compile this file system support as a module, choose M here: the
 678          module will be called ntfs.
 679
 680          If you are not using Windows NT, 2000, XP or 2003 in addition to
 681          Linux on your computer it is safe to say N.
 682
 683config NTFS_DEBUG
 684        bool "NTFS debugging support"
 685        depends on NTFS_FS
 686        help
 687          If you are experiencing any problems with the NTFS file system, say
 688          Y here.  This will result in additional consistency checks to be
 689          performed by the driver as well as additional debugging messages to
 690          be written to the system log.  Note that debugging messages are
 691          disabled by default.  To enable them, supply the option debug_msgs=1
 692          at the kernel command line when booting the kernel or as an option
 693          to insmod when loading the ntfs module.  Once the driver is active,
 694          you can enable debugging messages by doing (as root):
 695          echo 1 > /proc/sys/fs/ntfs-debug
 696          Replacing the "1" with "0" would disable debug messages.
 697
 698          If you leave debugging messages disabled, this results in little
 699          overhead, but enabling debug messages results in very significant
 700          slowdown of the system.
 701
 702          When reporting bugs, please try to have available a full dump of
 703          debugging messages while the misbehaviour was occurring.
 704
 705config NTFS_RW
 706        bool "NTFS write support"
 707        depends on NTFS_FS
 708        help
 709          This enables the partial, but safe, write support in the NTFS driver.
 710
 711          The only supported operation is overwriting existing files, without
 712          changing the file length.  No file or directory creation, deletion or
 713          renaming is possible.  Note only non-resident files can be written to
 714          so you may find that some very small files (<500 bytes or so) cannot
 715          be written to.
 716
 717          While we cannot guarantee that it will not damage any data, we have
 718          so far not received a single report where the driver would have
 719          damaged someones data so we assume it is perfectly safe to use.
 720
 721          Note:  While write support is safe in this version (a rewrite from
 722          scratch of the NTFS support), it should be noted that the old NTFS
 723          write support, included in Linux 2.5.10 and before (since 1997),
 724          is not safe.
 725
 726          This is currently useful with TopologiLinux.  TopologiLinux is run
 727          on top of any DOS/Microsoft Windows system without partitioning your
 728          hard disk.  Unlike other Linux distributions TopologiLinux does not
 729          need its own partition.  For more information see
 730          <http://topologi-linux.sourceforge.net/>
 731
 732          It is perfectly safe to say N here.
 733
 734endmenu
 735
 736menu "Pseudo filesystems"
 737
 738config PROC_FS
 739        bool "/proc file system support"
 740        help
 741          This is a virtual file system providing information about the status
 742          of the system. "Virtual" means that it doesn't take up any space on
 743          your hard disk: the files are created on the fly by the kernel when
 744          you try to access them. Also, you cannot read the files with older
 745          version of the program less: you need to use more or cat.
 746
 747          It's totally cool; for example, "cat /proc/interrupts" gives
 748          information about what the different IRQs are used for at the moment
 749          (there is a small number of Interrupt ReQuest lines in your computer
 750          that are used by the attached devices to gain the CPU's attention --
 751          often a source of trouble if two devices are mistakenly configured
 752          to use the same IRQ). The program procinfo to display some
 753          information about your system gathered from the /proc file system.
 754
 755          Before you can use the /proc file system, it has to be mounted,
 756          meaning it has to be given a location in the directory hierarchy.
 757          That location should be /proc. A command such as "mount -t proc proc
 758          /proc" or the equivalent line in /etc/fstab does the job.
 759
 760          The /proc file system is explained in the file
 761          <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage
 762          ("man 5 proc").
 763
 764          This option will enlarge your kernel by about 67 KB. Several
 765          programs depend on this, so everyone should say Y here.
 766
 767config PROC_KCORE
 768        bool
 769        default y if !ARM
 770
 771config DEVFS_FS
 772        bool "/dev file system support (OBSOLETE)"
 773        depends on EXPERIMENTAL
 774        help
 775          This is support for devfs, a virtual file system (like /proc) which
 776          provides the file system interface to device drivers, normally found
 777          in /dev. Devfs does not depend on major and minor number
 778          allocations. Device drivers register entries in /dev which then
 779          appear automatically, which means that the system administrator does
 780          not have to create character and block special device files in the
 781          /dev directory using the mknod command (or MAKEDEV script) anymore.
 782
 783          This is work in progress. If you want to use this, you *must* read
 784          the material in <file:Documentation/filesystems/devfs/>, especially
 785          the file README there.
 786
 787          Note that devfs no longer manages /dev/pts!  If you are using UNIX98
 788          ptys, you will also need to enable (and mount) the /dev/pts
 789          filesystem (CONFIG_DEVPTS_FS).
 790
 791          Note that devfs has been obsoleted by udev,
 792          <http://www.kernel.org/pub/linux/utils/kernel/hotplug/>.
 793          It has been stripped down to a bare minimum and is only provided for
 794          legacy installations that use its naming scheme which is
 795          unfortunately different from the names normal Linux installations
 796          use.
 797
 798          If unsure, say N.
 799
 800config DEVFS_MOUNT
 801        bool "Automatically mount at boot"
 802        depends on DEVFS_FS
 803        help
 804          This option appears if you have CONFIG_DEVFS_FS enabled. Setting
 805          this to 'Y' will make the kernel automatically mount devfs onto /dev
 806          when the system is booted, before the init thread is started.
 807          You can override this with the "devfs=nomount" boot option.
 808
 809          If unsure, say N.
 810
 811config DEVFS_DEBUG
 812        bool "Debug devfs"
 813        depends on DEVFS_FS
 814        help
 815          If you say Y here, then the /dev file system code will generate
 816          debugging messages. See the file
 817          <file:Documentation/filesystems/devfs/boot-options> for more
 818          details.
 819
 820          If unsure, say N.
 821
 822config DEVPTS_FS
 823# It compiles as a module for testing only.  It should not be used
 824# as a module in general.  If we make this "tristate", a bunch of people
 825# who don't know what they are doing turn it on and complain when it
 826# breaks.
 827        bool "/dev/pts file system for Unix98 PTYs"
 828        depends on UNIX98_PTYS
 829        ---help---
 830          You should say Y here if you said Y to "Unix98 PTY support" above.
 831          You'll then get a virtual file system which can be mounted on
 832          /dev/pts with "mount -t devpts". This, together with the pseudo
 833          terminal master multiplexer /dev/ptmx, is used for pseudo terminal
 834          support as described in The Open Group's Unix98 standard: in order
 835          to acquire a pseudo terminal, a process opens /dev/ptmx; the number
 836          of the pseudo terminal is then made available to the process and the
 837          pseudo terminal slave can be accessed as /dev/pts/<number>. What was
 838          traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
 839
 840          The GNU C library glibc 2.1 contains the requisite support for this
 841          mode of operation; you also need client programs that use the Unix98
 842          API. Please read <file:Documentation/Changes> for more information
 843          about the Unix98 pty devices.
 844
 845config DEVPTS_FS_XATTR
 846        bool "/dev/pts Extended Attributes"
 847        depends on DEVPTS_FS
 848        help
 849          Extended attributes are name:value pairs associated with inodes by
 850          the kernel or by users (see the attr(5) manual page, or visit
 851          <http://acl.bestbits.at/> for details).
 852
 853          If unsure, say N.
 854
 855config DEVPTS_FS_SECURITY
 856        bool "/dev/pts Security Labels"
 857        depends on DEVPTS_FS_XATTR
 858        help
 859          Security labels support alternative access control models
 860          implemented by security modules like SELinux.  This option
 861          enables an extended attribute handler for file security
 862          labels in the /dev/pts filesystem.
 863
 864          If you are not using a security module that requires using
 865          extended attributes for file security labels, say N.
 866
 867config TMPFS
 868        bool "Virtual memory file system support (former shm fs)"
 869        help
 870          Tmpfs is a file system which keeps all files in virtual memory.
 871
 872          Everything in tmpfs is temporary in the sense that no files will be
 873          created on your hard drive. The files live in memory and swap
 874          space. If you unmount a tmpfs instance, everything stored therein is
 875          lost.
 876
 877          See <file:Documentation/filesystems/tmpfs.txt> for details.
 878
 879config HUGETLBFS
 880        bool "HugeTLB file system support"
 881        depends X86 || IA64 || PPC64 || SPARC64 || X86_64 || BROKEN
 882
 883config HUGETLB_PAGE
 884        def_bool HUGETLBFS
 885
 886config RAMFS
 887        bool
 888        default y
 889        ---help---
 890          Ramfs is a file system which keeps all files in RAM. It allows
 891          read and write access.
 892
 893          It is more of an programming example than a useable file system.  If
 894          you need a file system which lives in RAM with limit checking use
 895          tmpfs.
 896
 897          To compile this as a module, choose M here: the module will be called
 898          ramfs.
 899
 900endmenu
 901
 902menu "Miscellaneous filesystems"
 903
 904config ADFS_FS
 905        tristate "ADFS file system support (EXPERIMENTAL)"
 906        depends on EXPERIMENTAL
 907        help
 908          The Acorn Disc Filing System is the standard file system of the
 909          RiscOS operating system which runs on Acorn's ARM-based Risc PC
 910          systems and the Acorn Archimedes range of machines. If you say Y
 911          here, Linux will be able to read from ADFS partitions on hard drives
 912          and from ADFS-formatted floppy discs. If you also want to be able to
 913          write to those devices, say Y to "ADFS write support" below.
 914
 915          The ADFS partition should be the first partition (i.e.,
 916          /dev/[hs]d?1) on each of your drives. Please read the file
 917          <file:Documentation/filesystems/adfs.txt> for further details.
 918
 919          To compile this code as a module, choose M here: the module will be
 920          called adfs.
 921
 922          If unsure, say N.
 923
 924config ADFS_FS_RW
 925        bool "ADFS write support (DANGEROUS)"
 926        depends on ADFS_FS
 927        help
 928          If you say Y here, you will be able to write to ADFS partitions on
 929          hard drives and ADFS-formatted floppy disks. This is experimental
 930          codes, so if you're unsure, say N.
 931
 932config AFFS_FS
 933        tristate "Amiga FFS file system support (EXPERIMENTAL)"
 934        depends on EXPERIMENTAL
 935        help
 936          The Fast File System (FFS) is the common file system used on hard
 937          disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20).  Say Y
 938          if you want to be able to read and write files from and to an Amiga
 939          FFS partition on your hard drive.  Amiga floppies however cannot be
 940          read with this driver due to an incompatibility of the floppy
 941          controller used in an Amiga and the standard floppy controller in
 942          PCs and workstations. Read <file:Documentation/filesystems/affs.txt>
 943          and <file:fs/affs/Changes>.
 944
 945          With this driver you can also mount disk files used by Bernd
 946          Schmidt's Un*X Amiga Emulator
 947          (<http://www.freiburg.linux.de/~uae/>).
 948          If you want to do this, you will also need to say Y or M to "Loop
 949          device support", above.
 950
 951          To compile this file system support as a module, choose M here: the
 952          module will be called affs.  If unsure, say N.
 953
 954config HFS_FS
 955        tristate "Apple Macintosh file system support (EXPERIMENTAL)"
 956        depends on EXPERIMENTAL
 957        help
 958          If you say Y here, you will be able to mount Macintosh-formatted
 959          floppy disks and hard drive partitions with full read-write access.
 960          Please read <file:fs/hfs/HFS.txt> to learn about the available mount
 961          options.
 962
 963          To compile this file system support as a module, choose M here: the
 964          module will be called hfs.
 965
 966config BEFS_FS
 967        tristate "BeOS file systemv(BeFS) support (read only) (EXPERIMENTAL)"
 968        depends on EXPERIMENTAL
 969        select NLS
 970        help
 971          The BeOS File System (BeFS) is the native file system of Be, Inc's
 972          BeOS. Notable features include support for arbitrary attributes
 973          on files and directories, and database-like indices on selected
 974          attributes. (Also note that this driver doesn't make those features
 975          available at this time). It is a 64 bit filesystem, so it supports
 976          extreemly large volumes and files.
 977
 978          If you use this filesystem, you should also say Y to at least one
 979          of the NLS (native language support) options below.
 980
 981          If you don't know what this is about, say N.
 982
 983          To compile this as a module, choose M here: the module will be
 984          called befs.
 985
 986config BEFS_DEBUG
 987        bool "Debug BeFS"
 988        depends on BEFS_FS
 989        help
 990          If you say Y here, you can use the 'debug' mount option to enable
 991          debugging output from the driver. 
 992
 993config BFS_FS
 994        tristate "BFS file system support (EXPERIMENTAL)"
 995        depends on EXPERIMENTAL
 996        help
 997          Boot File System (BFS) is a file system used under SCO UnixWare to
 998          allow the bootloader access to the kernel image and other important
 999          files during the boot process.  It is usually mounted under /stand
1000          and corresponds to the slice marked as "STAND" in the UnixWare
1001          partition.  You should say Y if you want to read or write the files
1002          on your /stand slice from within Linux.  You then also need to say Y
1003          to "UnixWare slices support", below.  More information about the BFS
1004          file system is contained in the file
1005          <file:Documentation/filesystems/bfs.txt>.
1006
1007          If you don't know what this is about, say N.
1008
1009          To compile this as a module, choose M here: the module will be called
1010          bfs.  Note that the file system of your root partition (the one
1011          containing the directory /) cannot be compiled as a module.
1012
1013
1014
1015config EFS_FS
1016        tristate "EFS file system support (read only) (EXPERIMENTAL)"
1017        depends on EXPERIMENTAL
1018        help
1019          EFS is an older file system used for non-ISO9660 CD-ROMs and hard
1020          disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer
1021          uses the XFS file system for hard disk partitions however).
1022
1023          This implementation only offers read-only access. If you don't know
1024          what all this is about, it's safe to say N. For more information
1025          about EFS see its home page at <http://aeschi.ch.eu.org/efs/>.
1026
1027          To compile the EFS file system support as a module, choose M here: the
1028          module will be called efs.
1029
1030config JFFS_FS
1031        tristate "Journalling Flash File System (JFFS) support"
1032        depends on MTD
1033        help
1034          JFFS is the Journaling Flash File System developed by Axis
1035          Communications in Sweden, aimed at providing a crash/powerdown-safe
1036          file system for disk-less embedded devices. Further information is
1037          available at (<http://developer.axis.com/software/jffs/>).
1038
1039config JFFS_FS_VERBOSE
1040        int "JFFS debugging verbosity (0 = quiet, 3 = noisy)"
1041        depends on JFFS_FS
1042        default "0"
1043        help
1044          Determines the verbosity level of the JFFS debugging messages.
1045
1046config JFFS_PROC_FS
1047        bool "JFFS stats available in /proc filesystem"
1048        depends on JFFS_FS && PROC
1049        help
1050          Enabling this option will cause statistics from mounted JFFS file systems
1051          to be made available to the user in the /proc/fs/jffs/ directory.
1052
1053config JFFS2_FS
1054        tristate "Journalling Flash File System v2 (JFFS2) support"
1055        depends on MTD
1056        select CRC32
1057        select ZLIB_INFLATE
1058        select ZLIB_DEFLATE
1059        help
1060          JFFS2 is the second generation of the Journalling Flash File System
1061          for use on diskless embedded devices. It provides improved wear
1062          levelling, compression and support for hard links. You cannot use
1063          this on normal block devices, only on 'MTD' devices.
1064
1065          Further information on the design and implementation of JFFS2 is
1066          available at <http://sources.redhat.com/jffs2/>.
1067
1068config JFFS2_FS_DEBUG
1069        int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)"
1070        depends on JFFS2_FS
1071        default "0"
1072        help
1073          This controls the amount of debugging messages produced by the JFFS2
1074          code. Set it to zero for use in production systems. For evaluation,
1075          testing and debugging, it's advisable to set it to one. This will
1076          enable a few assertions and will print debugging messages at the
1077          KERN_DEBUG loglevel, where they won't normally be visible. Level 2
1078          is unlikely to be useful - it enables extra debugging in certain
1079          areas which at one point needed debugging, but when the bugs were
1080          located and fixed, the detailed messages were relegated to level 2.
1081
1082          If reporting bugs, please try to have available a full dump of the
1083          messages at debug level 1 while the misbehaviour was occurring.
1084
1085config JFFS2_FS_NAND
1086        bool "JFFS2 support for NAND flash (EXPERIMENTAL)"
1087        depends on JFFS2_FS && EXPERIMENTAL
1088        default n
1089        help
1090          This enables the experimental support for NAND flash in JFFS2. NAND
1091          is a newer type of flash chip design than the traditional NOR flash,
1092          with higher density but a handful of characteristics which make it
1093          more interesting for the file system to use. Support for NAND flash
1094          is not yet complete and may corrupt data. For further information,
1095          including a link to the mailing list where details of the remaining
1096          work to be completed for NAND flash support can be found, see the 
1097          JFFS2 web site at <http://sources.redhat.com/jffs2>.
1098
1099          Say 'N' unless you have NAND flash and you are willing to test and
1100          develop JFFS2 support for it.
1101
1102config CRAMFS
1103        tristate "Compressed ROM file system support"
1104        select ZLIB_INFLATE
1105        help
1106          Saying Y here includes support for CramFs (Compressed ROM File
1107          System).  CramFs is designed to be a simple, small, and compressed
1108          file system for ROM based embedded systems.  CramFs is read-only,
1109          limited to 256MB file systems (with 16MB files), and doesn't support
1110          16/32 bits uid/gid, hard links and timestamps.
1111
1112          See <file:Documentation/filesystems/cramfs.txt> and
1113          <file:fs/cramfs/README> for further information.
1114
1115          To compile this as a module, choose M here: the module will be called
1116          cramfs.  Note that the root file system (the one containing the
1117          directory /) cannot be compiled as a module.
1118
1119          If unsure, say N.
1120
1121config VXFS_FS
1122        tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
1123        help
1124          FreeVxFS is a file system driver that support the VERITAS VxFS(TM)
1125          file system format.  VERITAS VxFS(TM) is the standard file system
1126          of SCO UnixWare (and possibly others) and optionally available
1127          for Sunsoft Solaris, HP-UX and many other operating systems.
1128          Currently only readonly access is supported.
1129
1130          NOTE: the file system type as used by mount(1), mount(2) and
1131          fstab(5) is 'vxfs' as it describes the file system format, not
1132          the actual driver.
1133
1134          To compile this as a module, choose M here: the module will be
1135          called freevxfs.  If unsure, say N.
1136
1137
1138config HPFS_FS
1139        tristate "OS/2 HPFS file system support"
1140        help
1141          OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
1142          is the file system used for organizing files on OS/2 hard disk
1143          partitions. Say Y if you want to be able to read files from and
1144          write files to an OS/2 HPFS partition on your hard drive. OS/2
1145          floppies however are in regular MSDOS format, so you don't need this
1146          option in order to be able to read them. Read
1147          <file:Documentation/filesystems/hpfs.txt>.
1148
1149          To compile this file system support as a module, choose M here: the
1150          module will be called hpfs.  If unsure, say N.
1151
1152
1153
1154config QNX4FS_FS
1155        tristate "QNX4 file system support (read only)"
1156        help
1157          This is the file system used by the real-time operating systems
1158          QNX 4 and QNX 6 (the latter is also called QNX RTP).
1159          Further information is available at <http://www.qnx.com/>.
1160          Say Y if you intend to mount QNX hard disks or floppies.
1161          Unless you say Y to "QNX4FS read-write support" below, you will
1162          only be able to read these file systems.
1163
1164          To compile this file system support as a module, choose M here: the
1165          module will be called qnx4.
1166
1167          If you don't know whether you need it, then you don't need it:
1168          answer N.
1169
1170config QNX4FS_RW
1171        bool "QNX4FS write support (DANGEROUS)"
1172        depends on QNX4FS_FS && EXPERIMENTAL
1173        help
1174          Say Y if you want to test write support for QNX4 file systems.
1175
1176          It's currently broken, so for now:
1177          answer N.
1178
1179
1180
1181config SYSV_FS
1182        tristate "System V/Xenix/V7/Coherent file system support"
1183        help
1184          SCO, Xenix and Coherent are commercial Unix systems for Intel
1185          machines, and Version 7 was used on the DEC PDP-11. Saying Y
1186          here would allow you to read from their floppies and hard disk
1187          partitions.
1188
1189          If you have floppies or hard disk partitions like that, it is likely
1190          that they contain binaries from those other Unix systems; in order
1191          to run these binaries, you will want to install linux-abi which is a
1192          a set of kernel modules that lets you run SCO, Xenix, Wyse,
1193          UnixWare, Dell Unix and System V programs under Linux.  It is
1194          available via FTP (user: ftp) from
1195          <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).
1196          NOTE: that will work only for binaries from Intel-based systems;
1197          PDP ones will have to wait until somebody ports Linux to -11 ;-)
1198
1199          If you only intend to mount files from some other Unix over the
1200          network using NFS, you don't need the System V file system support
1201          (but you need NFS file system support obviously).
1202
1203          Note that this option is generally not needed for floppies, since a
1204          good portable way to transport files and directories between unixes
1205          (and even other operating systems) is given by the tar program ("man
1206          tar" or preferably "info tar").  Note also that this option has
1207          nothing whatsoever to do with the option "System V IPC". Read about
1208          the System V file system in
1209          <file:Documentation/filesystems/sysv-fs.txt>.
1210          Saying Y here will enlarge your kernel by about 27 KB.
1211
1212          To compile this as a module, choose M here: the module will be called
1213          sysv.
1214
1215          If you haven't heard about all of this before, it's safe to say N.
1216
1217
1218
1219config UFS_FS
1220        tristate "UFS file system support (read only)"
1221        help
1222          BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
1223          OpenBSD and NeXTstep) use a file system called UFS. Some System V
1224          Unixes can create and mount hard disk partitions and diskettes using
1225          this file system as well. Saying Y here will allow you to read from
1226          these partitions; if you also want to write to them, say Y to the
1227          experimental "UFS file system write support", below. Please read the
1228          file <file:Documentation/filesystems/ufs.txt> for more information.
1229
1230          If you only intend to mount files from some other Unix over the
1231          network using NFS, you don't need the UFS file system support (but
1232          you need NFS file system support obviously).
1233
1234          Note that this option is generally not needed for floppies, since a
1235          good portable way to transport files and directories between unixes
1236          (and even other operating systems) is given by the tar program ("man
1237          tar" or preferably "info tar").
1238
1239          When accessing NeXTstep files, you may need to convert them from the
1240          NeXT character set to the Latin1 character set; use the program
1241          recode ("info recode") for this purpose.
1242
1243          To compile the UFS file system support as a module, choose M here: the
1244          module will be called ufs.
1245
1246          If you haven't heard about all of this before, it's safe to say N.
1247
1248config UFS_FS_WRITE
1249        bool "UFS file system write support (DANGEROUS)"
1250        depends on UFS_FS && EXPERIMENTAL
1251        help
1252          Say Y here if you want to try writing to UFS partitions. This is
1253          experimental, so you should back up your UFS partitions beforehand.
1254
1255endmenu
1256
1257menu "Network File Systems"
1258        depends on NET
1259
1260config NFS_FS
1261        tristate "NFS file system support"
1262        depends on INET
1263        select LOCKD
1264        select SUNRPC
1265        help
1266          If you are connected to some other (usually local) Unix computer
1267          (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
1268          on that computer (the NFS server) using the Network File Sharing
1269          protocol, say Y. "Mounting files" means that the client can access
1270          the files with usual UNIX commands as if they were sitting on the
1271          client's hard disk. For this to work, the server must run the
1272          programs nfsd and mountd (but does not need to have NFS file system
1273          support enabled in its kernel). NFS is explained in the Network
1274          Administrator's Guide, available from
1275          <http://www.tldp.org/docs.html#guide>, on its man page: "man
1276          nfs", and in the NFS-HOWTO.
1277
1278          A superior but less widely used alternative to NFS is provided by
1279          the Coda file system; see "Coda file system support" below.
1280
1281          If you say Y here, you should have said Y to TCP/IP networking also.
1282          This option would enlarge your kernel by about 27 KB.
1283
1284          To compile this file system support as a module, choose M here: the
1285          module will be called nfs.
1286
1287          If you are configuring a diskless machine which will mount its root
1288          file system over NFS at boot time, say Y here and to "Kernel
1289          level IP autoconfiguration" above and to "Root file system on NFS"
1290          below. You cannot compile this driver as a module in this case.
1291          There are two packages designed for booting diskless machines over
1292          the net: netboot, available from
1293          <http://ftp1.sourceforge.net/netboot/>, and Etherboot,
1294          available from <http://ftp1.sourceforge.net/etherboot/>.
1295
1296          If you don't know what all this is about, say N.
1297
1298config NFS_V3
1299        bool "Provide NFSv3 client support"
1300        depends on NFS_FS
1301        help
1302          Say Y here if you want your NFS client to be able to speak the newer
1303          version 3 of the NFS protocol.
1304
1305          If unsure, say N.
1306
1307config NFS_V4
1308        bool "Provide NFSv4 client support (EXPERIMENTAL)"
1309        depends on NFS_FS && EXPERIMENTAL
1310        help
1311          Say Y here if you want your NFS client to be able to speak the newer
1312          version 4 of the NFS protocol.  This feature is experimental, and
1313          should only be used if you are interested in helping to test NFSv4.
1314
1315          If unsure, say N.
1316
1317config NFS_DIRECTIO
1318        bool "Allow direct I/O on NFS files (EXPERIMENTAL)"
1319        depends on NFS_FS && EXPERIMENTAL
1320        help
1321          This option enables applications to perform uncached I/O on files
1322          in NFS file systems using the O_DIRECT open() flag.  When O_DIRECT
1323          is set for a file, its data is not cached in the system's page
1324          cache.  Data is moved to and from user-level application buffers
1325          directly.  Unlike local disk-based file systems, NFS O_DIRECT has
1326          no alignment restrictions.
1327
1328          Unless your program is designed to use O_DIRECT properly, you are
1329          much better off allowing the NFS client to manage data caching for
1330          you.  Misusing O_DIRECT can cause poor server performance or network
1331          storms.  This kernel build option defaults OFF to avoid exposing
1332          system administrators unwittingly to a potentially hazardous
1333          feature.
1334
1335          For more details on NFS O_DIRECT, see fs/nfs/direct.c.
1336
1337          If unsure, say N.  This reduces the size of the NFS client, and
1338          causes open() to return EINVAL if a file residing in NFS is
1339          opened with the O_DIRECT flag.
1340
1341config NFSD
1342        tristate "NFS server support"
1343        depends on INET
1344        select LOCKD
1345        select SUNRPC
1346        help
1347          If you want your Linux box to act as an NFS *server*, so that other
1348          computers on your local network which support NFS can access certain
1349          directories on your box transparently, you have two options: you can
1350          use the self-contained user space program nfsd, in which case you
1351          should say N here, or you can say Y and use the kernel based NFS
1352          server. The advantage of the kernel based solution is that it is
1353          faster.
1354
1355          In either case, you will need support software; the respective
1356          locations are given in the file <file:Documentation/Changes> in the
1357          NFS section.
1358
1359          If you say Y here, you will get support for version 2 of the NFS
1360          protocol (NFSv2). If you also want NFSv3, say Y to the next question
1361          as well.
1362
1363          Please read the NFS-HOWTO, available from
1364          <http://www.tldp.org/docs.html#howto>.
1365
1366          To compile the NFS server support as a module, choose M here: the
1367          module will be called nfsd.  If unsure, say N.
1368
1369config NFSD_V3
1370        bool "Provide NFSv3 server support"
1371        depends on NFSD
1372        help
1373          If you would like to include the NFSv3 server as well as the NFSv2
1374          server, say Y here.  If unsure, say Y.
1375
1376config NFSD_V4
1377        bool "Provide NFSv4 server support (EXPERIMENTAL)"
1378        depends on NFSD_V3 && EXPERIMENTAL
1379        help
1380          If you would like to include the NFSv4 server as well as the NFSv2
1381          and NFSv3 servers, say Y here.  This feature is experimental, and
1382          should only be used if you are interested in helping to test NFSv4.
1383          If unsure, say N.
1384
1385config NFSD_TCP
1386        bool "Provide NFS server over TCP support (EXPERIMENTAL)"
1387        depends on NFSD && EXPERIMENTAL
1388        help
1389          Enable NFS service over TCP connections.  This the officially
1390          still experimental, but seems to work well.
1391
1392config ROOT_NFS
1393        bool "Root file system on NFS"
1394        depends on NFS_FS=y && IP_PNP
1395        help
1396          If you want your Linux box to mount its whole root file system (the
1397          one containing the directory /) from some other computer over the
1398          net via NFS (presumably because your box doesn't have a hard disk),
1399          say Y. Read <file:Documentation/nfsroot.txt> for details. It is
1400          likely that in this case, you also want to say Y to "Kernel level IP
1401          autoconfiguration" so that your box can discover its network address
1402          at boot time.
1403
1404          Most people say N here.
1405
1406config LOCKD
1407        tristate
1408
1409config LOCKD_V4
1410        bool
1411        depends on NFSD_V3 || NFS_V3
1412        default y
1413
1414config EXPORTFS
1415        tristate
1416        default NFSD
1417
1418config SUNRPC
1419        tristate
1420
1421config SUNRPC_GSS
1422        tristate "Provide RPCSEC_GSS authentication (EXPERIMENTAL)"
1423        depends on SUNRPC && EXPERIMENTAL
1424        default SUNRPC if NFS_V4=y
1425        help
1426          Provides cryptographic authentication for NFS rpc requests.  To
1427          make this useful, you must also select at least one rpcsec_gss
1428          mechanism.
1429          Note: You should always select this option if you wish to use
1430          NFSv4.
1431
1432config RPCSEC_GSS_KRB5
1433        tristate "Kerberos V mechanism for RPCSEC_GSS (EXPERIMENTAL)"
1434        depends on SUNRPC_GSS && CRYPTO_DES && CRYPTO_MD5
1435        default SUNRPC_GSS if NFS_V4=y
1436        help
1437          Provides a gss-api mechanism based on Kerberos V5 (this is
1438          mandatory for RFC3010-compliant NFSv4 implementations).
1439          Requires a userspace daemon;
1440                see http://www.citi.umich.edu/projects/nfsv4/.
1441
1442          Note: If you select this option, please ensure that you also
1443          enable the MD5 and DES crypto ciphers.
1444
1445config SMB_FS
1446        tristate "SMB file system support (to mount Windows shares etc.)"
1447        depends on INET
1448        select NLS
1449        help
1450          SMB (Server Message Block) is the protocol Windows for Workgroups
1451          (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
1452          files and printers over local networks.  Saying Y here allows you to
1453          mount their file systems (often called "shares" in this context) and
1454          access them just like any other Unix directory.  Currently, this
1455          works only if the Windows machines use TCP/IP as the underlying
1456          transport protocol, and not NetBEUI.  For details, read
1457          <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
1458          available from <http://www.tldp.org/docs.html#howto>.
1459
1460          Note: if you just want your box to act as an SMB *server* and make
1461          files and printing services available to Windows clients (which need
1462          to have a TCP/IP stack), you don't need to say Y here; you can use
1463          the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
1464          for that.
1465
1466          General information about how to connect Linux, Windows machines and
1467          Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1468
1469          To compile the SMB support as a module, choose M here: the module will
1470          be called smbfs.  Most people say N, however.
1471
1472config SMB_NLS_DEFAULT
1473        bool "Use a default NLS"
1474        depends on SMB_FS
1475        help
1476          Enabling this will make smbfs use nls translations by default. You
1477          need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
1478          settings and you need to give the default nls for the SMB server as
1479          CONFIG_SMB_NLS_REMOTE.
1480
1481          The nls settings can be changed at mount time, if your smbmount
1482          supports that, using the codepage and iocharset parameters.
1483
1484          smbmount from samba 2.2.0 or later supports this.
1485
1486config SMB_NLS_REMOTE
1487        string "Default Remote NLS Option"
1488        depends on SMB_NLS_DEFAULT
1489        default "cp437"
1490        help
1491          This setting allows you to specify a default value for which
1492          codepage the server uses. If this field is left blank no
1493          translations will be done by default. The local codepage/charset
1494          default to CONFIG_NLS_DEFAULT.
1495
1496          The nls settings can be changed at mount time, if your smbmount
1497          supports that, using the codepage and iocharset parameters.
1498
1499          smbmount from samba 2.2.0 or later supports this.
1500
1501config CIFS
1502        tristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)(EXPERIMENTAL)"
1503        depends on INET
1504        select NLS
1505        help
1506          This is the client VFS module for the Common Internet File System
1507          (CIFS) protocol which is the successor to the Server Message Block 
1508          (SMB) protocol, the native file sharing mechanism for most early
1509          PC operating systems.  CIFS is fully supported by current network
1510          file servers such as Windows 2000 (including Windows NT version 4 
1511          and Windows XP) as well by Samba (which provides excellent CIFS
1512          server support for Linux and many other operating systems).  For
1513          production systems the smbfs module may be used instead of this
1514          cifs module since smbfs is currently more stable and provides
1515          support for older servers.  The intent of this module is to provide the
1516          most advanced network file system function for CIFS compliant servers, 
1517          including support for dfs (hierarchical name space), secure per-user
1518          session establishment, safe distributed caching (oplock), optional
1519          packet signing, Unicode and other internationalization improvements, and
1520          optional Winbind (nsswitch) integration.  This module is in an early
1521          development stage, so unless you are specifically interested in this
1522          filesystem, just say N.
1523
1524config NCP_FS
1525        tristate "NCP file system support (to mount NetWare volumes)"
1526        depends on IPX!=n || INET
1527        help
1528          NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
1529          used by Novell NetWare clients to talk to file servers.  It is to
1530          IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
1531          to mount NetWare file server volumes and to access them just like
1532          any other Unix directory.  For details, please read the file
1533          <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
1534          the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.
1535
1536          You do not have to say Y here if you want your Linux box to act as a
1537          file *server* for Novell NetWare clients.
1538
1539          General information about how to connect Linux, Windows machines and
1540          Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1541
1542          To compile this as a module, choose M here: the module will be called
1543          ncpfs.  Say N unless you are connected to a Novell network.
1544
1545source "fs/ncpfs/Kconfig"
1546
1547config CODA_FS
1548        tristate "Coda file system support (advanced network fs)"
1549        depends on INET
1550        help
1551          Coda is an advanced network file system, similar to NFS in that it
1552          enables you to mount file systems of a remote server and access them
1553          with regular Unix commands as if they were sitting on your hard
1554          disk.  Coda has several advantages over NFS: support for
1555          disconnected operation (e.g. for laptops), read/write server
1556          replication, security model for authentication and encryption,
1557          persistent client caches and write back caching.
1558
1559          If you say Y here, your Linux box will be able to act as a Coda
1560          *client*.  You will need user level code as well, both for the
1561          client and server.  Servers are currently user level, i.e. they need
1562          no kernel support.  Please read
1563          <file:Documentation/filesystems/coda.txt> and check out the Coda
1564          home page <http://www.coda.cs.cmu.edu/>.
1565
1566          To compile the coda client support as a module, choose M here: the
1567          module will be called coda.
1568
1569config CODA_FS_OLD_API
1570        bool "Use 96-bit Coda file identifiers"
1571        depends on CODA_FS
1572        help
1573          A new kernel-userspace API had to be introduced for Coda v6.0
1574          to support larger 128-bit file identifiers as needed by the
1575          new realms implementation.
1576
1577          However this new API is not backward compatible with older
1578          clients. If you really need to run the old Coda userspace
1579          cache manager then say Y.
1580          
1581          For most cases you probably want to say N.
1582
1583config INTERMEZZO_FS
1584        tristate "InterMezzo file system support (replicating fs) (EXPERIMENTAL)"
1585        depends on INET && EXPERIMENTAL
1586        help
1587          InterMezzo is a networked file system with disconnected operation
1588          and kernel level write back caching.  It is most often used for
1589          replicating potentially large trees or keeping laptop/desktop copies
1590          in sync.
1591
1592          If you say Y or M your kernel or module will provide InterMezzo
1593          support.  You will also need a file server daemon, which you can get
1594          from <http://www.inter-mezzo.org/>.
1595
1596config AFS_FS
1597# for fs/nls/Config.in
1598        tristate "Andrew File System support (AFS) (Experimental)"
1599        depends on INET && EXPERIMENTAL
1600        select RXRPC
1601        help
1602          If you say Y here, you will get an experimental Andrew File System
1603          driver. It currently only supports unsecured read-only AFS access.
1604
1605          See Documentation/filesystems/afs.txt for more intormation.
1606
1607          If unsure, say N.
1608
1609config RXRPC
1610        tristate
1611
1612endmenu
1613
1614menu "Partition Types"
1615
1616source "fs/partitions/Kconfig"
1617
1618endmenu
1619
1620source "fs/nls/Kconfig"
1621
1622endmenu
1623
1624
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.