1# 2# File system configuration 3# 4 5menu "File systems" 6 7config EXT2_FS 8 tristate "Second extended fs support" 9 help 10 Ext2 is a standard Linux file system for hard disks. 11 12 To compile this file system support as a module, choose M here: the 13 module will be called ext2. Be aware however that the file system 14 of your root partition (the one containing the directory /) cannot 15 be compiled as a module, and so this could be dangerous. 16 17 If unsure, say Y. 18 19config EXT2_FS_XATTR 20 bool "Ext2 extended attributes" 21 depends on EXT2_FS 22 help 23 Extended attributes are name:value pairs associated with inodes by 24 the kernel or by users (see the attr(5) manual page, or visit 25 <http://acl.bestbits.at/> for details). 26 27 If unsure, say N. 28 29config EXT2_FS_POSIX_ACL 30 bool "Ext2 POSIX Access Control Lists" 31 depends on EXT2_FS_XATTR 32 select FS_POSIX_ACL 33 help 34 Posix Access Control Lists (ACLs) support permissions for users and 35 groups beyond the owner/group/world scheme. 36 37 To learn more about Access Control Lists, visit the Posix ACLs for 38 Linux website <http://acl.bestbits.at/>. 39 40 If you don't know what Access Control Lists are, say N 41 42config EXT2_FS_SECURITY 43 bool "Ext2 Security Labels" 44 depends on EXT2_FS_XATTR 45 help 46 Security labels support alternative access control models 47 implemented by security modules like SELinux. This option 48 enables an extended attribute handler for file security 49 labels in the ext2 filesystem. 50 51 If you are not using a security module that requires using 52 extended attributes for file security labels, say N. 53 54config EXT2_FS_XIP 55 bool "Ext2 execute in place support" 56 depends on EXT2_FS && MMU 57 help 58 Execute in place can be used on memory-backed block devices. If you 59 enable this option, you can select to mount block devices which are 60 capable of this feature without using the page cache. 61 62 If you do not use a block device that is capable of using this, 63 or if unsure, say N. 64 65config FS_XIP 66# execute in place 67 bool 68 depends on EXT2_FS_XIP 69 default y 70 71config EXT3_FS 72 tristate "Ext3 journalling file system support" 73 select JBD 74 help 75 This is the journaling version of the Second extended file system 76 (often called ext3), the de facto standard Linux file system 77 (method to organize files on a storage device) for hard disks. 78 79 The journaling code included in this driver means you do not have 80 to run e2fsck (file system checker) on your file systems after a 81 crash. The journal keeps track of any changes that were being made 82 at the time the system crashed, and can ensure that your file system 83 is consistent without the need for a lengthy check. 84 85 Other than adding the journal to the file system, the on-disk format 86 of ext3 is identical to ext2. It is possible to freely switch 87 between using the ext3 driver and the ext2 driver, as long as the 88 file system has been cleanly unmounted, or e2fsck is run on the file 89 system. 90 91 To add a journal on an existing ext2 file system or change the 92 behavior of ext3 file systems, you can use the tune2fs utility ("man 93 tune2fs"). To modify attributes of files and directories on ext3 94 file systems, use chattr ("man chattr"). You need to be using 95 e2fsprogs version 1.20 or later in order to create ext3 journals 96 (available at <http://sourceforge.net/projects/e2fsprogs/>). 97 98 To compile this file system support as a module, choose M here: the 99 module will be called ext3. Be aware however that the file system 100 of your root partition (the one containing the directory /) cannot 101 be compiled as a module, and so this may be dangerous. 102 103config EXT3_FS_XATTR 104 bool "Ext3 extended attributes" 105 depends on EXT3_FS 106 default y 107 help 108 Extended attributes are name:value pairs associated with inodes by 109 the kernel or by users (see the attr(5) manual page, or visit 110 <http://acl.bestbits.at/> for details). 111 112 If unsure, say N. 113 114 You need this for POSIX ACL support on ext3. 115 116config EXT3_FS_POSIX_ACL 117 bool "Ext3 POSIX Access Control Lists" 118 depends on EXT3_FS_XATTR 119 select FS_POSIX_ACL 120 help 121 Posix Access Control Lists (ACLs) support permissions for users and 122 groups beyond the owner/group/world scheme. 123 124 To learn more about Access Control Lists, visit the Posix ACLs for 125 Linux website <http://acl.bestbits.at/>. 126 127 If you don't know what Access Control Lists are, say N 128 129config EXT3_FS_SECURITY 130 bool "Ext3 Security Labels" 131 depends on EXT3_FS_XATTR 132 help 133 Security labels support alternative access control models 134 implemented by security modules like SELinux. This option 135 enables an extended attribute handler for file security 136 labels in the ext3 filesystem. 137 138 If you are not using a security module that requires using 139 extended attributes for file security labels, say N. 140 141config JBD 142 tristate 143 help 144 This is a generic journaling layer for block devices. It is 145 currently used by the ext3 and OCFS2 file systems, but it could 146 also be used to add journal support to other file systems or block 147 devices such as RAID or LVM. 148 149 If you are using the ext3 or OCFS2 file systems, you need to 150 say Y here. If you are not using ext3 OCFS2 then you will probably 151 want to say N. 152 153 To compile this device as a module, choose M here: the module will be 154 called jbd. If you are compiling ext3 or OCFS2 into the kernel, 155 you cannot compile this code as a module. 156 157config JBD_DEBUG 158 bool "JBD (ext3) debugging support" 159 depends on JBD 160 help 161 If you are using the ext3 journaled file system (or potentially any 162 other file system/device using JBD), this option allows you to 163 enable debugging output while the system is running, in order to 164 help track down any problems you are having. By default the 165 debugging output will be turned off. 166 167 If you select Y here, then you will be able to turn on debugging 168 with "echo N > /proc/sys/fs/jbd-debug", where N is a number between 169 1 and 5, the higher the number, the more debugging output is 170 generated. To turn debugging off again, do 171 "echo 0 > /proc/sys/fs/jbd-debug". 172 173config FS_MBCACHE 174# Meta block cache for Extended Attributes (ext2/ext3) 175 tristate 176 depends on EXT2_FS_XATTR || EXT3_FS_XATTR 177 default y if EXT2_FS=y || EXT3_FS=y 178 default m if EXT2_FS=m || EXT3_FS=m 179 180config REISERFS_FS 181 tristate "Reiserfs support" 182 help 183 Stores not just filenames but the files themselves in a balanced 184 tree. Uses journaling. 185 186 Balanced trees are more efficient than traditional file system 187 architectural foundations. 188 189 In general, ReiserFS is as fast as ext2, but is very efficient with 190 large directories and small files. Additional patches are needed 191 for NFS and quotas, please see <http://www.namesys.com/> for links. 192 193 It is more easily extended to have features currently found in 194 database and keyword search systems than block allocation based file 195 systems are. The next version will be so extended, and will support 196 plugins consistent with our motto ``It takes more than a license to 197 make source code open.'' 198 199 Read <http://www.namesys.com/> to learn more about reiserfs. 200 201 Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. 202 203 If you like it, you can pay us to add new features to it that you 204 need, buy a support contract, or pay us to port it to another OS. 205 206config REISERFS_CHECK 207 bool "Enable reiserfs debug mode" 208 depends on REISERFS_FS 209 help 210 If you set this to Y, then ReiserFS will perform every check it can 211 possibly imagine of its internal consistency throughout its 212 operation. It will also go substantially slower. More than once we 213 have forgotten that this was on, and then gone despondent over the 214 latest benchmarks.:-) Use of this option allows our team to go all 215 out in checking for consistency when debugging without fear of its 216 effect on end users. If you are on the verge of sending in a bug 217 report, say Y and you might get a useful error message. Almost 218 everyone should say N. 219 220config REISERFS_PROC_INFO 221 bool "Stats in /proc/fs/reiserfs" 222 depends on REISERFS_FS 223 help 224 Create under /proc/fs/reiserfs a hierarchy of files, displaying 225 various ReiserFS statistics and internal data at the expense of 226 making your kernel or module slightly larger (+8 KB). This also 227 increases the amount of kernel memory required for each mount. 228 Almost everyone but ReiserFS developers and people fine-tuning 229 reiserfs or tracing problems should say N. 230 231config REISERFS_FS_XATTR 232 bool "ReiserFS extended attributes" 233 depends on REISERFS_FS 234 help 235 Extended attributes are name:value pairs associated with inodes by 236 the kernel or by users (see the attr(5) manual page, or visit 237 <http://acl.bestbits.at/> for details). 238 239 If unsure, say N. 240 241config REISERFS_FS_POSIX_ACL 242 bool "ReiserFS POSIX Access Control Lists" 243 depends on REISERFS_FS_XATTR 244 select FS_POSIX_ACL 245 help 246 Posix Access Control Lists (ACLs) support permissions for users and 247 groups beyond the owner/group/world scheme. 248 249 To learn more about Access Control Lists, visit the Posix ACLs for 250 Linux website <http://acl.bestbits.at/>. 251 252 If you don't know what Access Control Lists are, say N 253 254config REISERFS_FS_SECURITY 255 bool "ReiserFS Security Labels" 256 depends on REISERFS_FS_XATTR 257 help 258 Security labels support alternative access control models 259 implemented by security modules like SELinux. This option 260 enables an extended attribute handler for file security 261 labels in the ReiserFS filesystem. 262 263 If you are not using a security module that requires using 264 extended attributes for file security labels, say N. 265 266config JFS_FS 267 tristate "JFS filesystem support" 268 select NLS 269 help 270 This is a port of IBM's Journaled Filesystem . More information is 271 available in the file <file:Documentation/filesystems/jfs.txt>. 272 273 If you do not intend to use the JFS filesystem, say N. 274 275config JFS_POSIX_ACL 276 bool "JFS POSIX Access Control Lists" 277 depends on JFS_FS 278 select FS_POSIX_ACL 279 help 280 Posix Access Control Lists (ACLs) support permissions for users and 281 groups beyond the owner/group/world scheme. 282 283 To learn more about Access Control Lists, visit the Posix ACLs for 284 Linux website <http://acl.bestbits.at/>. 285 286 If you don't know what Access Control Lists are, say N 287 288config JFS_SECURITY 289 bool "JFS Security Labels" 290 depends on JFS_FS 291 help 292 Security labels support alternative access control models 293 implemented by security modules like SELinux. This option 294 enables an extended attribute handler for file security 295 labels in the jfs filesystem. 296 297 If you are not using a security module that requires using 298 extended attributes for file security labels, say N. 299 300config JFS_DEBUG 301 bool "JFS debugging" 302 depends on JFS_FS 303 help 304 If you are experiencing any problems with the JFS filesystem, say 305 Y here. This will result in additional debugging messages to be 306 written to the system log. Under normal circumstances, this 307 results in very little overhead. 308 309config JFS_STATISTICS 310 bool "JFS statistics" 311 depends on JFS_FS 312 help 313 Enabling this option will cause statistics from the JFS file system 314 to be made available to the user in the /proc/fs/jfs/ directory. 315 316config FS_POSIX_ACL 317# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs) 318# 319# NOTE: you can implement Posix ACLs without these helpers (XFS does). 320# Never use this symbol for ifdefs. 321# 322 bool 323 default n 324 325source "fs/xfs/Kconfig" 326source "fs/gfs2/Kconfig" 327 328config OCFS2_FS 329 tristate "OCFS2 file system support (EXPERIMENTAL)" 330 depends on NET && SYSFS && EXPERIMENTAL 331 select CONFIGFS_FS 332 select JBD 333 select CRC32 334 select INET 335 help 336 OCFS2 is a general purpose extent based shared disk cluster file 337 system with many similarities to ext3. It supports 64 bit inode 338 numbers, and has automatically extending metadata groups which may 339 also make it attractive for non-clustered use. 340 341 You'll want to install the ocfs2-tools package in order to at least 342 get "mount.ocfs2". 343 344 Project web page: http://oss.oracle.com/projects/ocfs2 345 Tools web page: http://oss.oracle.com/projects/ocfs2-tools 346 OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ 347 348 Note: Features which OCFS2 does not support yet: 349 - extended attributes 350 - shared writeable mmap 351 - loopback is supported, but data written will not 352 be cluster coherent. 353 - quotas 354 - cluster aware flock 355 - Directory change notification (F_NOTIFY) 356 - Distributed Caching (F_SETLEASE/F_GETLEASE/break_lease) 357 - POSIX ACLs 358 - readpages / writepages (not user visible) 359 360config OCFS2_DEBUG_MASKLOG 361 bool "OCFS2 logging support" 362 depends on OCFS2_FS 363 default y 364 help 365 The ocfs2 filesystem has an extensive logging system. The system 366 allows selection of events to log via files in /sys/o2cb/logmask/. 367 This option will enlarge your kernel, but it allows debugging of 368 ocfs2 filesystem issues. 369 370config MINIX_FS 371 tristate "Minix fs support" 372 help 373 Minix is a simple operating system used in many classes about OS's. 374 The minix file system (method to organize files on a hard disk 375 partition or a floppy disk) was the original file system for Linux, 376 but has been superseded by the second extended file system ext2fs. 377 You don't want to use the minix file system on your hard disk 378 because of certain built-in restrictions, but it is sometimes found 379 on older Linux floppy disks. This option will enlarge your kernel 380 by about 28 KB. If unsure, say N. 381 382 To compile this file system support as a module, choose M here: the 383 module will be called minix. Note that the file system of your root 384 partition (the one containing the directory /) cannot be compiled as 385 a module. 386 387config ROMFS_FS 388 tristate "ROM file system support" 389 ---help--- 390 This is a very small read-only file system mainly intended for 391 initial ram disks of installation disks, but it could be used for 392 other read-only media as well. Read 393 <file:Documentation/filesystems/romfs.txt> for details. 394 395 To compile this file system support as a module, choose M here: the 396 module will be called romfs. Note that the file system of your 397 root partition (the one containing the directory /) cannot be a 398 module. 399 400 If you don't know whether you need it, then you don't need it: 401 answer N. 402 403config INOTIFY 404 bool "Inotify file change notification support" 405 default y 406 ---help--- 407 Say Y here to enable inotify support. Inotify is a file change 408 notification system and a replacement for dnotify. Inotify fixes 409 numerous shortcomings in dnotify and introduces several new features 410 including multiple file events, one-shot support, and unmount 411 notification. 412 413 For more information, see Documentation/filesystems/inotify.txt 414 415 If unsure, say Y. 416 417config INOTIFY_USER 418 bool "Inotify support for userspace" 419 depends on INOTIFY 420 default y 421 ---help--- 422 Say Y here to enable inotify support for userspace, including the 423 associated system calls. Inotify allows monitoring of both files and 424 directories via a single open fd. Events are read from the file 425 descriptor, which is also select()- and poll()-able. 426 427 For more information, see Documentation/filesystems/inotify.txt 428 429 If unsure, say Y. 430 431config QUOTA 432 bool "Quota support" 433 help 434 If you say Y here, you will be able to set per user limits for disk 435 usage (also called disk quotas). Currently, it works for the 436 ext2, ext3, and reiserfs file system. ext3 also supports journalled 437 quotas for which you don't need to run quotacheck(8) after an unclean 438 shutdown. 439 For further details, read the Quota mini-HOWTO, available from 440 <http://www.tldp.org/docs.html#howto>, or the documentation provided 441 with the quota tools. Probably the quota support is only useful for 442 multi user systems. If unsure, say N. 443 444config QFMT_V1 445 tristate "Old quota format support" 446 depends on QUOTA 447 help 448 This quota format was (is) used by kernels earlier than 2.4.22. If 449 you have quota working and you don't want to convert to new quota 450 format say Y here. 451 452config QFMT_V2 453 tristate "Quota format v2 support" 454 depends on QUOTA 455 help 456 This quota format allows using quotas with 32-bit UIDs/GIDs. If you 457 need this functionality say Y here. 458 459config QUOTACTL 460 bool 461 depends on XFS_QUOTA || QUOTA 462 default y 463 464config DNOTIFY 465 bool "Dnotify support" if EMBEDDED 466 default y 467 help 468 Dnotify is a directory-based per-fd file change notification system 469 that uses signals to communicate events to user-space. There exist 470 superior alternatives, but some applications may still rely on 471 dnotify. 472 473 Because of this, if unsure, say Y. 474 475config AUTOFS_FS 476 tristate "Kernel automounter support" 477 help 478 The automounter is a tool to automatically mount remote file systems 479 on demand. This implementation is partially kernel-based to reduce 480 overhead in the already-mounted case; this is unlike the BSD 481 automounter (amd), which is a pure user space daemon. 482 483 To use the automounter you need the user-space tools from the autofs 484 package; you can find the location in <file:Documentation/Changes>. 485 You also want to answer Y to "NFS file system support", below. 486 487 If you want to use the newer version of the automounter with more 488 features, say N here and say Y to "Kernel automounter v4 support", 489 below. 490 491 To compile this support as a module, choose M here: the module will be 492 called autofs. 493 494 If you are not a part of a fairly large, distributed network, you 495 probably do not need an automounter, and can say N here. 496 497config AUTOFS4_FS 498 tristate "Kernel automounter version 4 support (also supports v3)" 499 help 500 The automounter is a tool to automatically mount remote file systems 501 on demand. This implementation is partially kernel-based to reduce 502 overhead in the already-mounted case; this is unlike the BSD 503 automounter (amd), which is a pure user space daemon. 504 505 To use the automounter you need the user-space tools from 506 <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also 507 want to answer Y to "NFS file system support", below. 508 509 To compile this support as a module, choose M here: the module will be 510 called autofs4. You will need to add "alias autofs autofs4" to your 511 modules configuration file. 512 513 If you are not a part of a fairly large, distributed network or 514 don't have a laptop which needs to dynamically reconfigure to the 515 local network, you probably do not need an automounter, and can say 516 N here. 517 518config FUSE_FS 519 tristate "Filesystem in Userspace support" 520 help 521 With FUSE it is possible to implement a fully functional filesystem 522 in a userspace program. 523 524 There's also companion library: libfuse. This library along with 525 utilities is available from the FUSE homepage: 526 <http://fuse.sourceforge.net/> 527 528 See <file:Documentation/filesystems/fuse.txt> for more information. 529 See <file:Documentation/Changes> for needed library/utility version. 530 531 If you want to develop a userspace FS, or if you want to use 532 a filesystem based on FUSE, answer Y or M. 533 534menu "Caches" 535 536config FSCACHE 537 tristate "General filesystem cache manager" 538 depends on EXPERIMENTAL 539 help 540 This option enables a generic filesystem caching manager that can be 541 used by various network and other filesystems to cache data 542 locally. Different sorts of caches can be plugged in, depending on the 543 resources available. 544 545 See Documentation/filesystems/caching/fscache.txt for more information. 546 547endmenu 548 549menu "CD-ROM/DVD Filesystems" 550 551config ISO9660_FS 552 tristate "ISO 9660 CDROM file system support" 553 help 554 This is the standard file system used on CD-ROMs. It was previously 555 known as "High Sierra File System" and is called "hsfs" on other 556 Unix systems. The so-called Rock-Ridge extensions which allow for 557 long Unix filenames and symbolic links are also supported by this 558 driver. If you have a CD-ROM drive and want to do more with it than 559 just listen to audio CDs and watch its LEDs, say Y (and read 560 <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO, 561 available from <http://www.tldp.org/docs.html#howto>), thereby 562 enlarging your kernel by about 27 KB; otherwise say N. 563 564 To compile this file system support as a module, choose M here: the 565 module will be called isofs. 566 567config JOLIET 568 bool "Microsoft Joliet CDROM extensions" 569 depends on ISO9660_FS 570 select NLS 571 help 572 Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system 573 which allows for long filenames in unicode format (unicode is the 574 new 16 bit character code, successor to ASCII, which encodes the 575 characters of almost all languages of the world; see 576 <http://www.unicode.org/> for more information). Say Y here if you 577 want to be able to read Joliet CD-ROMs under Linux. 578 579config ZISOFS 580 bool "Transparent decompression extension" 581 depends on ISO9660_FS 582 select ZLIB_INFLATE 583 help 584 This is a Linux-specific extension to RockRidge which lets you store 585 data in compressed form on a CD-ROM and have it transparently 586 decompressed when the CD-ROM is accessed. See 587 <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools 588 necessary to create such a filesystem. Say Y here if you want to be 589 able to read such compressed CD-ROMs. 590 591config ZISOFS_FS 592# for fs/nls/Config.in 593 tristate 594 depends on ZISOFS 595 default ISO9660_FS 596 597config UDF_FS 598 tristate "UDF file system support" 599 help 600 This is the new file system used on some CD-ROMs and DVDs. Say Y if 601 you intend to mount DVD discs or CDRW's written in packet mode, or 602 if written to by other UDF utilities, such as DirectCD. 603 Please read <file:Documentation/filesystems/udf.txt>. 604 605 To compile this file system support as a module, choose M here: the 606 module will be called udf. 607 608 If unsure, say N. 609 610config UDF_NLS 611 bool 612 default y 613 depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y) 614 615config CACHEFILES 616 tristate "Filesystem caching on files" 617 depends on FSCACHE 618 help 619 This permits use of a mounted filesystem as a cache for other 620 filesystems - primarily networking filesystems - thus allowing fast 621 local disk to enhance the speed of slower devices. 622 623 See Documentation/filesystems/caching/cachefiles.txt for more 624 information. 625 626config CACHEFILES_DEBUG 627 bool "Debug CacheFiles" 628 depends on CACHEFILES 629 help 630 This permits debugging to be dynamically enabled in the filesystem 631 caching on files module. If this is set, the debugging output may be 632 enabled by setting bits in /proc/sys/fs/cachefiles/debug or by 633 including a debugging specifier in /etc/cachefilesd.conf. 634 635endmenu 636 637menu "DOS/FAT/NT Filesystems" 638 639config FAT_FS 640 tristate 641 select NLS 642 help 643 If you want to use one of the FAT-based file systems (the MS-DOS and 644 VFAT (Windows 95) file systems), then you must say Y or M here 645 to include FAT support. You will then be able to mount partitions or 646 diskettes with FAT-based file systems and transparently access the 647 files on them, i.e. MSDOS files will look and behave just like all 648 other Unix files. 649 650 This FAT support is not a file system in itself, it only provides 651 the foundation for the other file systems. You will have to say Y or 652 M to at least one of "MSDOS fs support" or "VFAT fs support" in 653 order to make use of it. 654 655 Another way to read and write MSDOS floppies and hard drive 656 partitions from within Linux (but not transparently) is with the 657 mtools ("man mtools") program suite. You don't need to say Y here in 658 order to do that. 659 660 If you need to move large files on floppies between a DOS and a 661 Linux box, say Y here, mount the floppy under Linux with an MSDOS 662 file system and use GNU tar's M option. GNU tar is a program 663 available for Unix and DOS ("man tar" or "info tar"). 664 665 It is now also becoming possible to read and write compressed FAT 666 file systems; read <file:Documentation/filesystems/fat_cvf.txt> for 667 details. 668 669 The FAT support will enlarge your kernel by about 37 KB. If unsure, 670 say Y. 671 672 To compile this as a module, choose M here: the module will be called 673 fat. Note that if you compile the FAT support as a module, you 674 cannot compile any of the FAT-based file systems into the kernel 675 -- they will have to be modules as well. 676 677config MSDOS_FS 678 tristate "MSDOS fs support" 679 select FAT_FS 680 help 681 This allows you to mount MSDOS partitions of your hard drive (unless 682 they are compressed; to access compressed MSDOS partitions under 683 Linux, you can either use the DOS emulator DOSEMU, described in the 684 DOSEMU-HOWTO, available from 685 <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in 686 <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you 687 intend to use dosemu with a non-compressed MSDOS partition, say Y 688 here) and MSDOS floppies. This means that file access becomes 689 transparent, i.e. the MSDOS files look and behave just like all 690 other Unix files. 691 692 If you have Windows 95 or Windows NT installed on your MSDOS 693 partitions, you should use the VFAT file system (say Y to "VFAT fs 694 support" below), or you will not be able to see the long filenames 695 generated by Windows 95 / Windows NT. 696 697 This option will enlarge your kernel by about 7 KB. If unsure, 698 answer Y. This will only work if you said Y to "DOS FAT fs support" 699 as well. To compile this as a module, choose M here: the module will 700 be called msdos. 701 702config VFAT_FS 703 tristate "VFAT (Windows-95) fs support" 704 select FAT_FS 705 help 706 This option provides support for normal Windows file systems with 707 long filenames. That includes non-compressed FAT-based file systems 708 used by Windows 95, Windows 98, Windows NT 4.0, and the Unix 709 programs from the mtools package. 710 711 The VFAT support enlarges your kernel by about 10 KB and it only 712 works if you said Y to the "DOS FAT fs support" above. Please read 713 the file <file:Documentation/filesystems/vfat.txt> for details. If 714 unsure, say Y. 715 716 To compile this as a module, choose M here: the module will be called 717 vfat. 718 719config FAT_DEFAULT_CODEPAGE 720 int "Default codepage for FAT" 721 depends on MSDOS_FS || VFAT_FS 722 default 437 723 help 724 This option should be set to the codepage of your FAT filesystems. 725 It can be overridden with the "codepage" mount option. 726 See <file:Documentation/filesystems/vfat.txt> for more information. 727 728config FAT_DEFAULT_IOCHARSET 729 string "Default iocharset for FAT" 730 depends on VFAT_FS 731 default "iso8859-1" 732 help 733 Set this to the default input/output character set you'd 734 like FAT to use. It should probably match the character set 735 that most of your FAT filesystems use, and can be overridden 736 with the "iocharset" mount option for FAT filesystems. 737 Note that "utf8" is not recommended for FAT filesystems. 738 If unsure, you shouldn't set "utf8" here. 739 See <file:Documentation/filesystems/vfat.txt> for more information. 740 741config NTFS_FS 742 tristate "NTFS file system support" 743 select NLS 744 help 745 NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003. 746 747 Saying Y or M here enables read support. There is partial, but 748 safe, write support available. For write support you must also 749 say Y to "NTFS write support" below. 750 751 There are also a number of user-space tools available, called 752 ntfsprogs. These include ntfsundelete and ntfsresize, that work 753 without NTFS support enabled in the kernel. 754 755 This is a rewrite from scratch of Linux NTFS support and replaced 756 the old NTFS code starting with Linux 2.5.11. A backport to 757 the Linux 2.4 kernel series is separately available as a patch 758 from the project web site. 759 760 For more information see <file:Documentation/filesystems/ntfs.txt> 761 and <http://linux-ntfs.sourceforge.net/>. 762 763 To compile this file system support as a module, choose M here: the 764 module will be called ntfs. 765 766 If you are not using Windows NT, 2000, XP or 2003 in addition to 767 Linux on your computer it is safe to say N. 768 769config NTFS_DEBUG 770 bool "NTFS debugging support" 771 depends on NTFS_FS 772 help 773 If you are experiencing any problems with the NTFS file system, say 774 Y here. This will result in additional consistency checks to be 775 performed by the driver as well as additional debugging messages to 776 be written to the system log. Note that debugging messages are 777 disabled by default. To enable them, supply the option debug_msgs=1 778 at the kernel command line when booting the kernel or as an option 779 to insmod when loading the ntfs module. Once the driver is active, 780 you can enable debugging messages by doing (as root): 781 echo 1 > /proc/sys/fs/ntfs-debug 782 Replacing the "1" with "0" would disable debug messages. 783 784 If you leave debugging messages disabled, this results in little 785 overhead, but enabling debug messages results in very significant 786 slowdown of the system. 787 788 When reporting bugs, please try to have available a full dump of 789 debugging messages while the misbehaviour was occurring. 790 791config NTFS_RW 792 bool "NTFS write support" 793 depends on NTFS_FS 794 help 795 This enables the partial, but safe, write support in the NTFS driver. 796 797 The only supported operation is overwriting existing files, without 798 changing the file length. No file or directory creation, deletion or 799 renaming is possible. Note only non-resident files can be written to 800 so you may find that some very small files (<500 bytes or so) cannot 801 be written to. 802 803 While we cannot guarantee that it will not damage any data, we have 804 so far not received a single report where the driver would have 805 damaged someones data so we assume it is perfectly safe to use. 806 807 Note: While write support is safe in this version (a rewrite from 808 scratch of the NTFS support), it should be noted that the old NTFS 809 write support, included in Linux 2.5.10 and before (since 1997), 810 is not safe. 811 812 This is currently useful with TopologiLinux. TopologiLinux is run 813 on top of any DOS/Microsoft Windows system without partitioning your 814 hard disk. Unlike other Linux distributions TopologiLinux does not 815 need its own partition. For more information see 816 <http://topologi-linux.sourceforge.net/> 817 818 It is perfectly safe to say N here. 819 820endmenu 821 822menu "Pseudo filesystems" 823 824config PROC_FS 825 bool "/proc file system support" if EMBEDDED 826 default y 827 help 828 This is a virtual file system providing information about the status 829 of the system. "Virtual" means that it doesn't take up any space on 830 your hard disk: the files are created on the fly by the kernel when 831 you try to access them. Also, you cannot read the files with older 832 version of the program less: you need to use more or cat. 833 834 It's totally cool; for example, "cat /proc/interrupts" gives 835 information about what the different IRQs are used for at the moment 836 (there is a small number of Interrupt ReQuest lines in your computer 837 that are used by the attached devices to gain the CPU's attention -- 838 often a source of trouble if two devices are mistakenly configured 839 to use the same IRQ). The program procinfo to display some 840 information about your system gathered from the /proc file system. 841 842 Before you can use the /proc file system, it has to be mounted, 843 meaning it has to be given a location in the directory hierarchy. 844 That location should be /proc. A command such as "mount -t proc proc 845 /proc" or the equivalent line in /etc/fstab does the job. 846 847 The /proc file system is explained in the file 848 <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage 849 ("man 5 proc"). 850 851 This option will enlarge your kernel by about 67 KB. Several 852 programs depend on this, so everyone should say Y here. 853 854config PROC_KCORE 855 bool "/proc/kcore support" if !ARM 856 depends on PROC_FS && MMU 857 858config PROC_VMCORE 859 bool "/proc/vmcore support (EXPERIMENTAL)" 860 depends on PROC_FS && EXPERIMENTAL && CRASH_DUMP 861 default y 862 help 863 Exports the dump image of crashed kernel in ELF format. 864 865config SYSFS 866 bool "sysfs file system support" if EMBEDDED 867 default y 868 help 869 The sysfs filesystem is a virtual filesystem that the kernel uses to 870 export internal kernel objects, their attributes, and their 871 relationships to one another. 872 873 Users can use sysfs to ascertain useful information about the running 874 kernel, such as the devices the kernel has discovered on each bus and 875 which driver each is bound to. sysfs can also be used to tune devices 876 and other kernel subsystems. 877 878 Some system agents rely on the information in sysfs to operate. 879 /sbin/hotplug uses device and object attributes in sysfs to assist in 880 delegating policy decisions, like persistantly naming devices. 881 882 sysfs is currently used by the block subsystem to mount the root 883 partition. If sysfs is disabled you must specify the boot device on 884 the kernel boot command line via its major and minor numbers. For 885 example, "root=03:01" for /dev/hda1. 886 887 Designers of embedded systems may wish to say N here to conserve space. 888 889config TMPFS 890 bool "Virtual memory file system support (former shm fs)" 891 help 892 Tmpfs is a file system which keeps all files in virtual memory. 893 894 Everything in tmpfs is temporary in the sense that no files will be 895 created on your hard drive. The files live in memory and swap 896 space. If you unmount a tmpfs instance, everything stored therein is 897 lost. 898 899 See <file:Documentation/filesystems/tmpfs.txt> for details. 900 901config HUGETLBFS 902 bool "HugeTLB file system support" 903 depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || BROKEN 904 depends !XEN 905 help 906 hugetlbfs is a filesystem backing for HugeTLB pages, based on 907 ramfs. For architectures that support it, say Y here and read 908 <file:Documentation/vm/hugetlbpage.txt> for details. 909 910 If unsure, say N. 911 912config HUGETLB_PAGE 913 def_bool HUGETLBFS 914 915config RAMFS 916 bool 917 default y 918 ---help--- 919 Ramfs is a file system which keeps all files in RAM. It allows 920 read and write access. 921 922 It is more of an programming example than a useable file system. If 923 you need a file system which lives in RAM with limit checking use 924 tmpfs. 925 926 To compile this as a module, choose M here: the module will be called 927 ramfs. 928 929config CONFIGFS_FS 930 tristate "Userspace-driven configuration filesystem (EXPERIMENTAL)" 931 depends on SYSFS && EXPERIMENTAL 932 help 933 configfs is a ram-based filesystem that provides the converse 934 of sysfs's functionality. Where sysfs is a filesystem-based 935 view of kernel objects, configfs is a filesystem-based manager 936 of kernel objects, or config_items. 937 938 Both sysfs and configfs can and should exist together on the 939 same system. One is not a replacement for the other. 940 941endmenu 942 943menu "Miscellaneous filesystems" 944 945config ADFS_FS 946 tristate "ADFS file system support (EXPERIMENTAL)" 947 depends on EXPERIMENTAL 948 help 949 The Acorn Disc Filing System is the standard file system of the 950 RiscOS operating system which runs on Acorn's ARM-based Risc PC 951 systems and the Acorn Archimedes range of machines. If you say Y 952 here, Linux will be able to read from ADFS partitions on hard drives 953 and from ADFS-formatted floppy discs. If you also want to be able to 954 write to those devices, say Y to "ADFS write support" below. 955 956 The ADFS partition should be the first partition (i.e., 957 /dev/[hs]d?1) on each of your drives. Please read the file 958 <file:Documentation/filesystems/adfs.txt> for further details. 959 960 To compile this code as a module, choose M here: the module will be 961 called adfs. 962 963 If unsure, say N. 964 965config ADFS_FS_RW 966 bool "ADFS write support (DANGEROUS)" 967 depends on ADFS_FS 968 help 969 If you say Y here, you will be able to write to ADFS partitions on 970 hard drives and ADFS-formatted floppy disks. This is experimental 971 codes, so if you're unsure, say N. 972 973config AFFS_FS 974 tristate "Amiga FFS file system support (EXPERIMENTAL)" 975 depends on EXPERIMENTAL 976 help 977 The Fast File System (FFS) is the common file system used on hard 978 disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y 979 if you want to be able to read and write files from and to an Amiga 980 FFS partition on your hard drive. Amiga floppies however cannot be 981 read with this driver due to an incompatibility of the floppy 982 controller used in an Amiga and the standard floppy controller in 983 PCs and workstations. Read <file:Documentation/filesystems/affs.txt> 984 and <file:fs/affs/Changes>. 985 986 With this driver you can also mount disk files used by Bernd 987 Schmidt's Un*X Amiga Emulator 988 (<http://www.freiburg.linux.de/~uae/>). 989 If you want to do this, you will also need to say Y or M to "Loop 990 device support", above. 991 992 To compile this file system support as a module, choose M here: the 993 module will be called affs. If unsure, say N. 994 995config HFS_FS 996 tristate "Apple Macintosh file system support (EXPERIMENTAL)" 997 depends on EXPERIMENTAL 998 select NLS 999 help 1000 If you say Y here, you will be able to mount Macintosh-formatted
1001 floppy disks and hard drive partitions with full read-write access. 1002 Please read <file:fs/hfs/HFS.txt> to learn about the available mount 1003 options. 1004 1005 To compile this file system support as a module, choose M here: the 1006 module will be called hfs. 1007 1008config HFSPLUS_FS 1009 tristate "Apple Extended HFS file system support" 1010 select NLS 1011 select NLS_UTF8 1012 help 1013 If you say Y here, you will be able to mount extended format 1014 Macintosh-formatted hard drive partitions with full read-write access. 1015 1016 This file system is often called HFS+ and was introduced with 1017 MacOS 8. It includes all Mac specific filesystem data such as 1018 data forks and creator codes, but it also has several UNIX 1019 style features such as file ownership and permissions. 1020 1021config BEFS_FS 1022 tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)" 1023 depends on EXPERIMENTAL 1024 select NLS 1025 help 1026 The BeOS File System (BeFS) is the native file system of Be, Inc's 1027 BeOS. Notable features include support for arbitrary attributes 1028 on files and directories, and database-like indeces on selected 1029 attributes. (Also note that this driver doesn't make those features 1030 available at this time). It is a 64 bit filesystem, so it supports 1031 extremly large volumes and files. 1032 1033 If you use this filesystem, you should also say Y to at least one 1034 of the NLS (native language support) options below. 1035 1036 If you don't know what this is about, say N. 1037 1038 To compile this as a module, choose M here: the module will be 1039 called befs. 1040 1041config BEFS_DEBUG 1042 bool "Debug BeFS" 1043 depends on BEFS_FS 1044 help 1045 If you say Y here, you can use the 'debug' mount option to enable 1046 debugging output from the driver. 1047 1048config BFS_FS 1049 tristate "BFS file system support (EXPERIMENTAL)" 1050 depends on EXPERIMENTAL 1051 help 1052 Boot File System (BFS) is a file system used under SCO UnixWare to 1053 allow the bootloader access to the kernel image and other important 1054 files during the boot process. It is usually mounted under /stand 1055 and corresponds to the slice marked as "STAND" in the UnixWare 1056 partition. You should say Y if you want to read or write the files 1057 on your /stand slice from within Linux. You then also need to say Y 1058 to "UnixWare slices support", below. More information about the BFS 1059 file system is contained in the file 1060 <file:Documentation/filesystems/bfs.txt>. 1061 1062 If you don't know what this is about, say N. 1063 1064 To compile this as a module, choose M here: the module will be called 1065 bfs. Note that the file system of your root partition (the one 1066 containing the directory /) cannot be compiled as a module. 1067 1068 1069 1070config EFS_FS 1071 tristate "EFS file system support (read only) (EXPERIMENTAL)" 1072 depends on EXPERIMENTAL 1073 help 1074 EFS is an older file system used for non-ISO9660 CD-ROMs and hard 1075 disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer 1076 uses the XFS file system for hard disk partitions however). 1077 1078 This implementation only offers read-only access. If you don't know 1079 what all this is about, it's safe to say N. For more information 1080 about EFS see its home page at <http://aeschi.ch.eu.org/efs/>. 1081 1082 To compile the EFS file system support as a module, choose M here: the 1083 module will be called efs. 1084 1085config JFFS_FS 1086 tristate "Journalling Flash File System (JFFS) support" 1087 depends on MTD 1088 help 1089 JFFS is the Journaling Flash File System developed by Axis 1090 Communications in Sweden, aimed at providing a crash/powerdown-safe 1091 file system for disk-less embedded devices. Further information is 1092 available at (<http://developer.axis.com/software/jffs/>). 1093 1094config JFFS_FS_VERBOSE 1095 int "JFFS debugging verbosity (0 = quiet, 3 = noisy)" 1096 depends on JFFS_FS 1097 default "0" 1098 help 1099 Determines the verbosity level of the JFFS debugging messages. 1100 1101config JFFS_PROC_FS 1102 bool "JFFS stats available in /proc filesystem" 1103 depends on JFFS_FS && PROC_FS 1104 help 1105 Enabling this option will cause statistics from mounted JFFS file systems 1106 to be made available to the user in the /proc/fs/jffs/ directory. 1107 1108config JFFS2_FS 1109 tristate "Journalling Flash File System v2 (JFFS2) support" 1110 select CRC32 1111 depends on MTD 1112 help 1113 JFFS2 is the second generation of the Journalling Flash File System 1114 for use on diskless embedded devices. It provides improved wear 1115 levelling, compression and support for hard links. You cannot use 1116 this on normal block devices, only on 'MTD' devices. 1117 1118 Further information on the design and implementation of JFFS2 is 1119 available at <http://sources.redhat.com/jffs2/>. 1120 1121config JFFS2_FS_DEBUG 1122 int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)" 1123 depends on JFFS2_FS 1124 default "0" 1125 help 1126 This controls the amount of debugging messages produced by the JFFS2 1127 code. Set it to zero for use in production systems. For evaluation, 1128 testing and debugging, it's advisable to set it to one. This will 1129 enable a few assertions and will print debugging messages at the 1130 KERN_DEBUG loglevel, where they won't normally be visible. Level 2 1131 is unlikely to be useful - it enables extra debugging in certain 1132 areas which at one point needed debugging, but when the bugs were 1133 located and fixed, the detailed messages were relegated to level 2. 1134 1135 If reporting bugs, please try to have available a full dump of the 1136 messages at debug level 1 while the misbehaviour was occurring. 1137 1138config JFFS2_FS_WRITEBUFFER 1139 bool "JFFS2 write-buffering support" 1140 depends on JFFS2_FS 1141 default y 1142 help 1143 This enables the write-buffering support in JFFS2. 1144 1145 This functionality is required to support JFFS2 on the following 1146 types of flash devices: 1147 - NAND flash 1148 - NOR flash with transparent ECC 1149 - DataFlash 1150 1151config JFFS2_SUMMARY 1152 bool "JFFS2 summary support (EXPERIMENTAL)" 1153 depends on JFFS2_FS && EXPERIMENTAL 1154 default n 1155 help 1156 This feature makes it possible to use summary information 1157 for faster filesystem mount. 1158 1159 The summary information can be inserted into a filesystem image 1160 by the utility 'sumtool'. 1161 1162 If unsure, say 'N'. 1163 1164config JFFS2_FS_XATTR 1165 bool "JFFS2 XATTR support (EXPERIMENTAL)" 1166 depends on JFFS2_FS && EXPERIMENTAL 1167 default n 1168 help 1169 Extended attributes are name:value pairs associated with inodes by 1170 the kernel or by users (see the attr(5) manual page, or visit 1171 <http://acl.bestbits.at/> for details). 1172 1173 If unsure, say N. 1174 1175config JFFS2_FS_POSIX_ACL 1176 bool "JFFS2 POSIX Access Control Lists" 1177 depends on JFFS2_FS_XATTR 1178 default y 1179 select FS_POSIX_ACL 1180 help 1181 Posix Access Control Lists (ACLs) support permissions for users and 1182 groups beyond the owner/group/world scheme. 1183 1184 To learn more about Access Control Lists, visit the Posix ACLs for 1185 Linux website <http://acl.bestbits.at/>. 1186 1187 If you don't know what Access Control Lists are, say N 1188 1189config JFFS2_FS_SECURITY 1190 bool "JFFS2 Security Labels" 1191 depends on JFFS2_FS_XATTR 1192 default y 1193 help 1194 Security labels support alternative access control models 1195 implemented by security modules like SELinux. This option 1196 enables an extended attribute handler for file security 1197 labels in the jffs2 filesystem. 1198 1199 If you are not using a security module that requires using 1200 extended attributes for file security labels, say N. 1201 1202config JFFS2_COMPRESSION_OPTIONS 1203 bool "Advanced compression options for JFFS2" 1204 depends on JFFS2_FS 1205 default n 1206 help 1207 Enabling this option allows you to explicitly choose which 1208 compression modules, if any, are enabled in JFFS2. Removing 1209 compressors and mean you cannot read existing file systems, 1210 and enabling experimental compressors can mean that you 1211 write a file system which cannot be read by a standard kernel. 1212 1213 If unsure, you should _definitely_ say 'N'. 1214 1215config JFFS2_ZLIB 1216 bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS 1217 select ZLIB_INFLATE 1218 select ZLIB_DEFLATE 1219 depends on JFFS2_FS 1220 default y 1221 help 1222 Zlib is designed to be a free, general-purpose, legally unencumbered, 1223 lossless data-compression library for use on virtually any computer 1224 hardware and operating system. See <http://www.gzip.org/zlib/> for 1225 further information. 1226 1227 Say 'Y' if unsure. 1228 1229config JFFS2_RTIME 1230 bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS 1231 depends on JFFS2_FS 1232 default y 1233 help 1234 Rtime does manage to recompress already-compressed data. Say 'Y' if unsure. 1235 1236config JFFS2_RUBIN 1237 bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS 1238 depends on JFFS2_FS 1239 default n 1240 help 1241 RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure. 1242 1243choice 1244 prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS 1245 default JFFS2_CMODE_PRIORITY 1246 depends on JFFS2_FS 1247 help 1248 You can set here the default compression mode of JFFS2 from 1249 the available compression modes. Don't touch if unsure. 1250 1251config JFFS2_CMODE_NONE 1252 bool "no compression" 1253 help 1254 Uses no compression. 1255 1256config JFFS2_CMODE_PRIORITY 1257 bool "priority" 1258 help 1259 Tries the compressors in a predefinied order and chooses the first 1260 successful one. 1261 1262config JFFS2_CMODE_SIZE 1263 bool "size (EXPERIMENTAL)" 1264 help 1265 Tries all compressors and chooses the one which has the smallest 1266 result. 1267 1268endchoice 1269 1270config CRAMFS 1271 tristate "Compressed ROM file system support (cramfs)" 1272 select ZLIB_INFLATE 1273 help 1274 Saying Y here includes support for CramFs (Compressed ROM File 1275 System). CramFs is designed to be a simple, small, and compressed 1276 file system for ROM based embedded systems. CramFs is read-only, 1277 limited to 256MB file systems (with 16MB files), and doesn't support 1278 16/32 bits uid/gid, hard links and timestamps. 1279 1280 See <file:Documentation/filesystems/cramfs.txt> and 1281 <file:fs/cramfs/README> for further information. 1282 1283 To compile this as a module, choose M here: the module will be called 1284 cramfs. Note that the root file system (the one containing the 1285 directory /) cannot be compiled as a module. 1286 1287 If unsure, say N. 1288 1289config SQUASHFS 1290 tristate "SquashFS 3.1 - Squashed file system support" 1291 select ZLIB_INFLATE 1292 help 1293 Saying Y here includes support for SquashFS 3.1 (a Compressed Read-Only File 1294 System). Squashfs is a highly compressed read-only filesystem for Linux. 1295 It uses zlib compression to compress both files, inodes and directories. 1296 Inodes in the system are very small and all blocks are packed to minimise 1297 data overhead. Block sizes greater than 4K are supported up to a maximum of 64K. 1298 SquashFS 3.1 supports 64 bit filesystems and files (larger than 4GB), full 1299 uid/gid information, hard links and timestamps. 1300 1301 Squashfs is intended for general read-only filesystem use, for archival 1302 use (i.e. in cases where a .tar.gz file may be used), and in embedded 1303 systems where low overhead is needed. Further information and filesystem tools 1304 are available from http://squashfs.sourceforge.net. 1305 1306 If you want to compile this as a module ( = code which can be 1307 inserted in and removed from the running kernel whenever you want), 1308 say M here and read <file:Documentation/modules.txt>. The module 1309 will be called squashfs. Note that the root file system (the one 1310 containing the directory /) cannot be compiled as a module. 1311 1312 If unsure, say N. 1313 1314config SQUASHFS_EMBEDDED 1315 1316 bool "Additional options for memory-constrained systems" 1317 depends on SQUASHFS 1318 default n 1319 help 1320 Saying Y here allows you to specify cache sizes and how Squashfs 1321 allocates memory. This is only intended for memory constrained 1322 systems. 1323 1324 If unsure, say N. 1325 1326config SQUASHFS_FRAGMENT_CACHE_SIZE 1327 int "Number of fragments cached" if SQUASHFS_EMBEDDED 1328 depends on SQUASHFS 1329 default "3" 1330 help 1331 By default SquashFS caches the last 3 fragments read from 1332 the filesystem. Increasing this amount may mean SquashFS 1333 has to re-read fragments less often from disk, at the expense 1334 of extra system memory. Decreasing this amount will mean 1335 SquashFS uses less memory at the expense of extra reads from disk. 1336 1337 Note there must be at least one cached fragment. Anything 1338 much more than three will probably not make much difference. 1339 1340config SQUASHFS_VMALLOC 1341 bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED 1342 depends on SQUASHFS 1343 default n 1344 help 1345 By default SquashFS uses kmalloc to obtain fragment cache memory. 1346 Kmalloc memory is the standard kernel allocator, but it can fail 1347 on memory constrained systems. Because of the way Vmalloc works, 1348 Vmalloc can succeed when kmalloc fails. Specifying this option 1349 will make SquashFS always use Vmalloc to allocate the 1350 fragment cache memory. 1351 1352 If unsure, say N. 1353 1354config VXFS_FS 1355 tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" 1356 help 1357 FreeVxFS is a file system driver that support the VERITAS VxFS(TM) 1358 file system format. VERITAS VxFS(TM) is the standard file system 1359 of SCO UnixWare (and possibly others) and optionally available 1360 for Sunsoft Solaris, HP-UX and many other operating systems. 1361 Currently only readonly access is supported. 1362 1363 NOTE: the file system type as used by mount(1), mount(2) and 1364 fstab(5) is 'vxfs' as it describes the file system format, not 1365 the actual driver. 1366 1367 To compile this as a module, choose M here: the module will be 1368 called freevxfs. If unsure, say N. 1369 1370 1371config HPFS_FS 1372 tristate "OS/2 HPFS file system support" 1373 help 1374 OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS 1375 is the file system used for organizing files on OS/2 hard disk 1376 partitions. Say Y if you want to be able to read files from and 1377 write files to an OS/2 HPFS partition on your hard drive. OS/2 1378 floppies however are in regular MSDOS format, so you don't need this 1379 option in order to be able to read them. Read 1380 <file:Documentation/filesystems/hpfs.txt>. 1381 1382 To compile this file system support as a module, choose M here: the 1383 module will be called hpfs. If unsure, say N. 1384 1385 1386 1387config QNX4FS_FS 1388 tristate "QNX4 file system support (read only)" 1389 help 1390 This is the file system used by the real-time operating systems 1391 QNX 4 and QNX 6 (the latter is also called QNX RTP). 1392 Further information is available at <http://www.qnx.com/>. 1393 Say Y if you intend to mount QNX hard disks or floppies. 1394 Unless you say Y to "QNX4FS read-write support" below, you will 1395 only be able to read these file systems. 1396 1397 To compile this file system support as a module, choose M here: the 1398 module will be called qnx4. 1399 1400 If you don't know whether you need it, then you don't need it: 1401 answer N. 1402 1403config QNX4FS_RW 1404 bool "QNX4FS write support (DANGEROUS)" 1405 depends on QNX4FS_FS && EXPERIMENTAL && BROKEN 1406 help 1407 Say Y if you want to test write support for QNX4 file systems. 1408 1409 It's currently broken, so for now: 1410 answer N. 1411 1412 1413 1414config SYSV_FS 1415 tristate "System V/Xenix/V7/Coherent file system support" 1416 help 1417 SCO, Xenix and Coherent are commercial Unix systems for Intel 1418 machines, and Version 7 was used on the DEC PDP-11. Saying Y 1419 here would allow you to read from their floppies and hard disk 1420 partitions. 1421 1422 If you have floppies or hard disk partitions like that, it is likely 1423 that they contain binaries from those other Unix systems; in order 1424 to run these binaries, you will want to install linux-abi which is a 1425 a set of kernel modules that lets you run SCO, Xenix, Wyse, 1426 UnixWare, Dell Unix and System V programs under Linux. It is 1427 available via FTP (user: ftp) from 1428 <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>). 1429 NOTE: that will work only for binaries from Intel-based systems; 1430 PDP ones will have to wait until somebody ports Linux to -11 ;-) 1431 1432 If you only intend to mount files from some other Unix over the 1433 network using NFS, you don't need the System V file system support 1434 (but you need NFS file system support obviously). 1435 1436 Note that this option is generally not needed for floppies, since a 1437 good portable way to transport files and directories between unixes 1438 (and even other operating systems) is given by the tar program ("man 1439 tar" or preferably "info tar"). Note also that this option has 1440 nothing whatsoever to do with the option "System V IPC". Read about 1441 the System V file system in 1442 <file:Documentation/filesystems/sysv-fs.txt>. 1443 Saying Y here will enlarge your kernel by about 27 KB. 1444 1445 To compile this as a module, choose M here: the module will be called 1446 sysv. 1447 1448 If you haven't heard about all of this before, it's safe to say N. 1449 1450 1451 1452config UFS_FS 1453 tristate "UFS file system support (read only)" 1454 help 1455 BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, 1456 OpenBSD and NeXTstep) use a file system called UFS. Some System V 1457 Unixes can create and mount hard disk partitions and diskettes using 1458 this file system as well. Saying Y here will allow you to read from 1459 these partitions; if you also want to write to them, say Y to the 1460 experimental "UFS file system write support", below. Please read the 1461 file <file:Documentation/filesystems/ufs.txt> for more information. 1462 1463 The recently released UFS2 variant (used in FreeBSD 5.x) is 1464 READ-ONLY supported. 1465 1466 If you only intend to mount files from some other Unix over the 1467 network using NFS, you don't need the UFS file system support (but 1468 you need NFS file system support obviously). 1469 1470 Note that this option is generally not needed for floppies, since a 1471 good portable way to transport files and directories between unixes 1472 (and even other operating systems) is given by the tar program ("man 1473 tar" or preferably "info tar"). 1474 1475 When accessing NeXTstep files, you may need to convert them from the 1476 NeXT character set to the Latin1 character set; use the program 1477 recode ("info recode") for this purpose. 1478 1479 To compile the UFS file system support as a module, choose M here: the 1480 module will be called ufs. 1481 1482 If you haven't heard about all of this before, it's safe to say N. 1483 1484config UFS_FS_WRITE 1485 bool "UFS file system write support (DANGEROUS)" 1486 depends on UFS_FS && EXPERIMENTAL 1487 help 1488 Say Y here if you want to try writing to UFS partitions. This is 1489 experimental, so you should back up your UFS partitions beforehand. 1490 1491config UFS_DEBUG 1492 bool "UFS debugging" 1493 depends on UFS_FS 1494 help 1495 If you are experiencing any problems with the UFS filesystem, say 1496 Y here. This will result in _many_ additional debugging messages to be 1497 written to the system log. 1498 1499endmenu 1500 1501menu "Network File Systems" 1502 depends on NET 1503 1504config NFS_FS 1505 tristate "NFS file system support" 1506 depends on INET 1507 select LOCKD 1508 select SUNRPC 1509 select NFS_ACL_SUPPORT if NFS_V3_ACL 1510 help 1511 If you are connected to some other (usually local) Unix computer 1512 (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing 1513 on that computer (the NFS server) using the Network File Sharing 1514 protocol, say Y. "Mounting files" means that the client can access 1515 the files with usual UNIX commands as if they were sitting on the 1516 client's hard disk. For this to work, the server must run the 1517 programs nfsd and mountd (but does not need to have NFS file system 1518 support enabled in its kernel). NFS is explained in the Network 1519 Administrator's Guide, available from 1520 <http://www.tldp.org/docs.html#guide>, on its man page: "man 1521 nfs", and in the NFS-HOWTO. 1522 1523 A superior but less widely used alternative to NFS is provided by 1524 the Coda file system; see "Coda file system support" below. 1525 1526 If you say Y here, you should have said Y to TCP/IP networking also. 1527 This option would enlarge your kernel by about 27 KB. 1528 1529 To compile this file system support as a module, choose M here: the 1530 module will be called nfs. 1531 1532 If you are configuring a diskless machine which will mount its root 1533 file system over NFS at boot time, say Y here and to "Kernel 1534 level IP autoconfiguration" above and to "Root file system on NFS" 1535 below. You cannot compile this driver as a module in this case. 1536 There are two packages designed for booting diskless machines over 1537 the net: netboot, available from 1538 <http://ftp1.sourceforge.net/netboot/>, and Etherboot, 1539 available from <http://ftp1.sourceforge.net/etherboot/>. 1540 1541 If you don't know what all this is about, say N. 1542 1543config NFS_V3 1544 bool "Provide NFSv3 client support" 1545 depends on NFS_FS 1546 help 1547 Say Y here if you want your NFS client to be able to speak version 1548 3 of the NFS protocol. 1549 1550 If unsure, say Y. 1551 1552config NFS_V3_ACL 1553 bool "Provide client support for the NFSv3 ACL protocol extension" 1554 depends on NFS_V3 1555 help 1556 Implement the NFSv3 ACL protocol extension for manipulating POSIX 1557 Access Control Lists. The server should also be compiled with 1558 the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option. 1559 1560 If unsure, say N. 1561 1562config NFS_V4 1563 bool "Provide NFSv4 client support (EXPERIMENTAL)" 1564 depends on NFS_FS && EXPERIMENTAL 1565 select RPCSEC_GSS_KRB5 1566 help 1567 Say Y here if you want your NFS client to be able to speak the newer 1568 version 4 of the NFS protocol. 1569 1570 Note: Requires auxiliary userspace daemons which may be found on 1571 http://www.citi.umich.edu/projects/nfsv4/ 1572 1573 If unsure, say N. 1574 1575config NFS_FSCACHE 1576 bool "Provide NFS client caching support (EXPERIMENTAL)" 1577 depends on NFS_FS && FSCACHE && EXPERIMENTAL 1578 help 1579 Say Y here if you want NFS data to be cached locally on disc through 1580 the general filesystem cache manager 1581 1582config NFS_DIRECTIO 1583 bool "Allow direct I/O on NFS files (EXPERIMENTAL)" 1584 depends on NFS_FS && EXPERIMENTAL 1585 help 1586 This option enables applications to perform uncached I/O on files 1587 in NFS file systems using the O_DIRECT open() flag. When O_DIRECT 1588 is set for a file, its data is not cached in the system's page 1589 cache. Data is moved to and from user-level application buffers 1590 directly. Unlike local disk-based file systems, NFS O_DIRECT has 1591 no alignment restrictions. 1592 1593 Unless your program is designed to use O_DIRECT properly, you are 1594 much better off allowing the NFS client to manage data caching for 1595 you. Misusing O_DIRECT can cause poor server performance or network 1596 storms. This kernel build option defaults OFF to avoid exposing 1597 system administrators unwittingly to a potentially hazardous 1598 feature. 1599 1600 For more details on NFS O_DIRECT, see fs/nfs/direct.c. 1601 1602 If unsure, say N. This reduces the size of the NFS client, and 1603 causes open() to return EINVAL if a file residing in NFS is 1604 opened with the O_DIRECT flag. 1605 1606config NFSD 1607 tristate "NFS server support" 1608 depends on INET 1609 select LOCKD 1610 select SUNRPC 1611 select EXPORTFS 1612# select NFSD_V2_ACL if NFSD_V3_ACL 1613 select NFS_ACL_SUPPORT if NFSD_V2_ACL 1614 select NFSD_TCP if NFSD_V4 1615 select CRYPTO_MD5 if NFSD_V4 1616 select CRYPTO if NFSD_V4 1617 select FS_POSIX_ACL if NFSD_V4 1618 help 1619 If you want your Linux box to act as an NFS *server*, so that other 1620 computers on your local network which support NFS can access certain 1621 directories on your box transparently, you have two options: you can 1622 use the self-contained user space program nfsd, in which case you 1623 should say N here, or you can say Y and use the kernel based NFS 1624 server. The advantage of the kernel based solution is that it is 1625 faster. 1626 1627 In either case, you will need support software; the respective 1628 locations are given in the file <file:Documentation/Changes> in the 1629 NFS section. 1630 1631 If you say Y here, you will get support for version 2 of the NFS 1632 protocol (NFSv2). If you also want NFSv3, say Y to the next question 1633 as well. 1634 1635 Please read the NFS-HOWTO, available from 1636 <http://www.tldp.org/docs.html#howto>. 1637 1638 To compile the NFS server support as a module, choose M here: the 1639 module will be called nfsd. If unsure, say N. 1640 1641config NFSD_V2_ACL 1642 bool 1643 depends on NFSD 1644 1645config NFSD_V3 1646 bool "Provide NFSv3 server support" 1647 depends on NFSD 1648 help 1649 If you would like to include the NFSv3 server as well as the NFSv2 1650 server, say Y here. If unsure, say Y. 1651 1652config NFSD_V3_ACL 1653 bool "Provide server support for the NFSv3 ACL protocol extension" 1654 depends on NFSD_V3 1655 help 1656 Implement the NFSv3 ACL protocol extension for manipulating POSIX 1657 Access Control Lists on exported file systems. NFS clients should 1658 be compiled with the NFSv3 ACL protocol extension; see the 1659 CONFIG_NFS_V3_ACL option. If unsure, say N. 1660 1661config NFSD_V4 1662 bool "Provide NFSv4 server support (EXPERIMENTAL)" 1663 depends on NFSD_V3 && EXPERIMENTAL 1664 help 1665 If you would like to include the NFSv4 server as well as the NFSv2 1666 and NFSv3 servers, say Y here. This feature is experimental, and 1667 should only be used if you are interested in helping to test NFSv4. 1668 If unsure, say N. 1669 1670config NFSD_TCP 1671 bool "Provide NFS server over TCP support" 1672 depends on NFSD 1673 default y 1674 help 1675 If you want your NFS server to support TCP connections, say Y here. 1676 TCP connections usually perform better than the default UDP when 1677 the network is lossy or congested. If unsure, say Y. 1678 1679config ROOT_NFS 1680 bool "Root file system on NFS" 1681 depends on NFS_FS=y && IP_PNP 1682 help 1683 If you want your Linux box to mount its whole root file system (the 1684 one containing the directory /) from some other computer over the 1685 net via NFS (presumably because your box doesn't have a hard disk), 1686 say Y. Read <file:Documentation/nfsroot.txt> for details. It is 1687 likely that in this case, you also want to say Y to "Kernel level IP 1688 autoconfiguration" so that your box can discover its network address 1689 at boot time. 1690 1691 Most people say N here. 1692 1693config LOCKD 1694 tristate 1695 1696config LOCKD_V4 1697 bool 1698 depends on NFSD_V3 || NFS_V3 1699 default y 1700 1701config EXPORTFS 1702 tristate 1703 1704config NFS_ACL_SUPPORT 1705 tristate 1706 select FS_POSIX_ACL 1707 1708config NFS_COMMON 1709 bool 1710 depends on NFSD || NFS_FS 1711 default y 1712 1713config SUNRPC 1714 tristate 1715 1716config SUNRPC_GSS 1717 tristate 1718 1719config RPCSEC_GSS_KRB5 1720 tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" 1721 depends on SUNRPC && EXPERIMENTAL 1722 select SUNRPC_GSS 1723 select CRYPTO 1724 select CRYPTO_MD5 1725 select CRYPTO_DES 1726 help 1727 Provides for secure RPC calls by means of a gss-api 1728 mechanism based on Kerberos V5. This is required for 1729 NFSv4. 1730 1731 Note: Requires an auxiliary userspace daemon which may be found on 1732 http://www.citi.umich.edu/projects/nfsv4/ 1733 1734 If unsure, say N. 1735 1736config RPCSEC_GSS_SPKM3 1737 tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)" 1738 depends on SUNRPC && EXPERIMENTAL 1739 select SUNRPC_GSS 1740 select CRYPTO 1741 select CRYPTO_MD5 1742 select CRYPTO_DES 1743 select CRYPTO_CAST5 1744 help 1745 Provides for secure RPC calls by means of a gss-api 1746 mechanism based on the SPKM3 public-key mechanism. 1747 1748 Note: Requires an auxiliary userspace daemon which may be found on 1749 http://www.citi.umich.edu/projects/nfsv4/ 1750 1751 If unsure, say N. 1752 1753config SMB_FS 1754 tristate "SMB file system support (to mount Windows shares etc.)" 1755 depends on INET 1756 select NLS 1757 help 1758 SMB (Server Message Block) is the protocol Windows for Workgroups 1759 (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share 1760 files and printers over local networks. Saying Y here allows you to 1761 mount their file systems (often called "shares" in this context) and 1762 access them just like any other Unix directory. Currently, this 1763 works only if the Windows machines use TCP/IP as the underlying 1764 transport protocol, and not NetBEUI. For details, read 1765 <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO, 1766 available from <http://www.tldp.org/docs.html#howto>. 1767 1768 Note: if you just want your box to act as an SMB *server* and make 1769 files and printing services available to Windows clients (which need 1770 to have a TCP/IP stack), you don't need to say Y here; you can use 1771 the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>) 1772 for that. 1773 1774 General information about how to connect Linux, Windows machines and 1775 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 1776 1777 To compile the SMB support as a module, choose M here: the module will 1778 be called smbfs. Most people say N, however. 1779 1780config SMB_NLS_DEFAULT 1781 bool "Use a default NLS" 1782 depends on SMB_FS 1783 help 1784 Enabling this will make smbfs use nls translations by default. You 1785 need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls 1786 settings and you need to give the default nls for the SMB server as 1787 CONFIG_SMB_NLS_REMOTE. 1788 1789 The nls settings can be changed at mount time, if your smbmount 1790 supports that, using the codepage and iocharset parameters. 1791 1792 smbmount from samba 2.2.0 or later supports this. 1793 1794config SMB_NLS_REMOTE 1795 string "Default Remote NLS Option" 1796 depends on SMB_NLS_DEFAULT 1797 default "cp437" 1798 help 1799 This setting allows you to specify a default value for which 1800 codepage the server uses. If this field is left blank no 1801 translations will be done by default. The local codepage/charset 1802 default to CONFIG_NLS_DEFAULT. 1803 1804 The nls settings can be changed at mount time, if your smbmount 1805 supports that, using the codepage and iocharset parameters. 1806 1807 smbmount from samba 2.2.0 or later supports this. 1808 1809config CIFS 1810 tristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)" 1811 depends on INET 1812 select NLS 1813 help 1814 This is the client VFS module for the Common Internet File System 1815 (CIFS) protocol which is the successor to the Server Message Block 1816 (SMB) protocol, the native file sharing mechanism for most early 1817 PC operating systems. The CIFS protocol is fully supported by 1818 file servers such as Windows 2000 (including Windows 2003, NT 4 1819 and Windows XP) as well by Samba (which provides excellent CIFS 1820 server support for Linux and many other operating systems). Limited 1821 support for Windows ME and similar servers is provided as well. 1822 You must use the smbfs client filesystem to access older SMB servers 1823 such as OS/2 and DOS. 1824 1825 The intent of the cifs module is to provide an advanced 1826 network file system client for mounting to CIFS compliant servers, 1827 including support for dfs (hierarchical name space), secure per-user 1828 session establishment, safe distributed caching (oplock), optional 1829 packet signing, Unicode and other internationalization improvements, 1830 and optional Winbind (nsswitch) integration. You do not need to enable 1831 cifs if running only a (Samba) server. It is possible to enable both 1832 smbfs and cifs (e.g. if you are using CIFS for accessing Windows 2003 1833 and Samba 3 servers, and smbfs for accessing old servers). If you need 1834 to mount to Samba or Windows from this machine, say Y. 1835 1836config CIFS_STATS 1837 bool "CIFS statistics" 1838 depends on CIFS 1839 help 1840 Enabling this option will cause statistics for each server share 1841 mounted by the cifs client to be displayed in /proc/fs/cifs/Stats 1842 1843config CIFS_STATS2 1844 bool "Extended statistics" 1845 depends on CIFS_STATS 1846 help 1847 Enabling this option will allow more detailed statistics on SMB 1848 request timing to be displayed in /proc/fs/cifs/DebugData and also 1849 allow optional logging of slow responses to dmesg (depending on the 1850 value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details). 1851 These additional statistics may have a minor effect on performance 1852 and memory utilization. 1853 1854 Unless you are a developer or are doing network performance analysis 1855 or tuning, say N. 1856 1857config CIFS_WEAK_PW_HASH 1858 bool "Support legacy servers which use weaker LANMAN security" 1859 depends on CIFS 1860 help 1861 Modern CIFS servers including Samba and most Windows versions 1862 (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos) 1863 security mechanisms. These hash the password more securely 1864 than the mechanisms used in the older LANMAN version of the 1865 SMB protocol needed to establish sessions with old SMB servers. 1866 1867 Enabling this option allows the cifs module to mount to older 1868 LANMAN based servers such as OS/2 and Windows 95, but such 1869 mounts may be less secure than mounts using NTLM or more recent 1870 security mechanisms if you are on a public network. Unless you 1871 have a need to access old SMB servers (and are on a private 1872 network) you probably want to say N. Even if this support 1873 is enabled in the kernel build, they will not be used 1874 automatically. At runtime LANMAN mounts are disabled but 1875 can be set to required (or optional) either in 1876 /proc/fs/cifs (see fs/cifs/README for more detail) or via an 1877 option on the mount command. This support is disabled by 1878 default in order to reduce the possibility of a downgrade 1879 attack. 1880 1881 If unsure, say N. 1882 1883config CIFS_XATTR 1884 bool "CIFS extended attributes" 1885 depends on CIFS 1886 help 1887 Extended attributes are name:value pairs associated with inodes by 1888 the kernel or by users (see the attr(5) manual page, or visit 1889 <http://acl.bestbits.at/> for details). CIFS maps the name of 1890 extended attributes beginning with the user namespace prefix 1891 to SMB/CIFS EAs. EAs are stored on Windows servers without the 1892 user namespace prefix, but their names are seen by Linux cifs clients 1893 prefaced by the user namespace prefix. The system namespace 1894 (used by some filesystems to store ACLs) is not supported at 1895 this time. 1896 1897 If unsure, say N. 1898 1899config CIFS_POSIX 1900 bool "CIFS POSIX Extensions" 1901 depends on CIFS_XATTR 1902 help 1903 Enabling this option will cause the cifs client to attempt to 1904 negotiate a newer dialect with servers, such as Samba 3.0.5 1905 or later, that optionally can handle more POSIX like (rather 1906 than Windows like) file behavior. It also enables 1907 support for POSIX ACLs (getfacl and setfacl) to servers 1908 (such as Samba 3.10 and later) which can negotiate 1909 CIFS POSIX ACL support. If unsure, say N. 1910 1911config CIFS_DEBUG2 1912 bool "Enable additional CIFS debugging routines" 1913 depends on CIFS 1914 help 1915 Enabling this option adds a few more debugging routines 1916 to the cifs code which slightly increases the size of 1917 the cifs module and can cause additional logging of debug 1918 messages in some error paths, slowing performance. This 1919 option can be turned off unless you are debugging 1920 cifs problems. If unsure, say N. 1921 1922config CIFS_EXPERIMENTAL 1923 bool "CIFS Experimental Features (EXPERIMENTAL)" 1924 depends on CIFS && EXPERIMENTAL 1925 help 1926 Enables cifs features under testing. These features are 1927 experimental and currently include support for writepages 1928 (multipage writebehind performance improvements) and directory 1929 change notification ie fcntl(F_DNOTIFY) as well as some security 1930 improvements. Some also depend on setting at runtime the 1931 pseudo-file /proc/fs/cifs/Experimental (which is disabled by 1932 default). See the file fs/cifs/README for more details. 1933 1934 If unsure, say N. 1935 1936config CIFS_UPCALL 1937 bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)" 1938 depends on CIFS_EXPERIMENTAL 1939 select CONNECTOR 1940 help 1941 Enables an upcall mechanism for CIFS which will be used to contact 1942 userspace helper utilities to provide SPNEGO packaged Kerberos 1943 tickets which are needed to mount to certain secure servers 1944 (for which more secure Kerberos authentication is required). If 1945 unsure, say N. 1946 1947config NCP_FS 1948 tristate "NCP file system support (to mount NetWare volumes)" 1949 depends on IPX!=n || INET 1950 help 1951 NCP (NetWare Core Protocol) is a protocol that runs over IPX and is 1952 used by Novell NetWare clients to talk to file servers. It is to 1953 IPX what NFS is to TCP/IP, if that helps. Saying Y here allows you 1954 to mount NetWare file server volumes and to access them just like 1955 any other Unix directory. For details, please read the file 1956 <file:Documentation/filesystems/ncpfs.txt> in the kernel source and 1957 the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>. 1958 1959 You do not have to say Y here if you want your Linux box to act as a 1960 file *server* for Novell NetWare clients. 1961 1962 General information about how to connect Linux, Windows machines and 1963 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 1964 1965 To compile this as a module, choose M here: the module will be called 1966 ncpfs. Say N unless you are connected to a Novell network. 1967 1968source "fs/ncpfs/Kconfig" 1969 1970config CODA_FS 1971 tristate "Coda file system support (advanced network fs)" 1972 depends on INET 1973 help 1974 Coda is an advanced network file system, similar to NFS in that it 1975 enables you to mount file systems of a remote server and access them 1976 with regular Unix commands as if they were sitting on your hard 1977 disk. Coda has several advantages over NFS: support for 1978 disconnected operation (e.g. for laptops), read/write server 1979 replication, security model for authentication and encryption, 1980 persistent client caches and write back caching. 1981 1982 If you say Y here, your Linux box will be able to act as a Coda 1983 *client*. You will need user level code as well, both for the 1984 client and server. Servers are currently user level, i.e. they need 1985 no kernel support. Please read 1986 <file:Documentation/filesystems/coda.txt> and check out the Coda 1987 home page <http://www.coda.cs.cmu.edu/>. 1988 1989 To compile the coda client support as a module, choose M here: the 1990 module will be called coda. 1991 1992config CODA_FS_OLD_API 1993 bool "Use 96-bit Coda file identifiers" 1994 depends on CODA_FS 1995 help 1996 A new kernel-userspace API had to be introduced for Coda v6.0 1997 to support larger 128-bit file identifiers as needed by the 1998 new realms implementation. 1999 2000 However this new API is not backward compatible with older
2001 clients. If you really need to run the old Coda userspace 2002 cache manager then say Y. 2003 2004 For most cases you probably want to say N. 2005 2006config AFS_FS 2007# for fs/nls/Config.in 2008 tristate "Andrew File System support (AFS) (Experimental)" 2009 depends on INET && EXPERIMENTAL 2010 select RXRPC 2011 help 2012 If you say Y here, you will get an experimental Andrew File System 2013 driver. It currently only supports unsecured read-only AFS access. 2014 2015 See <file:Documentation/filesystems/afs.txt> for more intormation. 2016 2017 If unsure, say N. 2018 2019config AFS_FSCACHE 2020 bool "Provide AFS client caching support" 2021 depends on AFS_FS && FSCACHE && EXPERIMENTAL 2022 help 2023 Say Y here if you want AFS data to be cached locally on through the 2024 generic filesystem cache manager 2025 2026config RXRPC 2027 tristate 2028 2029config 9P_FS 2030 tristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)" 2031 depends on INET && EXPERIMENTAL 2032 help 2033 If you say Y here, you will get experimental support for 2034 Plan 9 resource sharing via the 9P2000 protocol. 2035 2036 See <http://v9fs.sf.net> for more information. 2037 2038 If unsure, say N. 2039 2040endmenu 2041 2042menu "Partition Types" 2043 2044source "fs/partitions/Kconfig" 2045 2046endmenu 2047 2048source "fs/nls/Kconfig" 2049source "fs/dlm/Kconfig" 2050 2051endmenu 2052 2053

