URL
https://opencores.org/ocsvn/test_project/test_project/trunk
Subversion Repositories test_project
[/] [test_project/] [trunk/] [linux_sd_driver/] [fs/] [Kconfig] - Rev 79
Go to most recent revision | Compare with Previous | Blame | View Log
## File system configuration#menu "File systems"if BLOCKconfig EXT2_FStristate "Second extended fs support"helpExt2 is a standard Linux file system for hard disks.To compile this file system support as a module, choose M here: themodule will be called ext2.If unsure, say Y.config EXT2_FS_XATTRbool "Ext2 extended attributes"depends on EXT2_FShelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details).If unsure, say N.config EXT2_FS_POSIX_ACLbool "Ext2 POSIX Access Control Lists"depends on EXT2_FS_XATTRselect FS_POSIX_ACLhelpPosix Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the Posix ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig EXT2_FS_SECURITYbool "Ext2 Security Labels"depends on EXT2_FS_XATTRhelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the ext2 filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config EXT2_FS_XIPbool "Ext2 execute in place support"depends on EXT2_FS && MMUhelpExecute in place can be used on memory-backed block devices. If youenable this option, you can select to mount block devices which arecapable of this feature without using the page cache.If you do not use a block device that is capable of using this,or if unsure, say N.config FS_XIP# execute in placebooldepends on EXT2_FS_XIPdefault yconfig EXT3_FStristate "Ext3 journalling file system support"select JBDhelpThis is the journalling version of the Second extended file system(often called ext3), the de facto standard Linux file system(method to organize files on a storage device) for hard disks.The journalling code included in this driver means you do not haveto run e2fsck (file system checker) on your file systems after acrash. The journal keeps track of any changes that were being madeat the time the system crashed, and can ensure that your file systemis consistent without the need for a lengthy check.Other than adding the journal to the file system, the on-disk formatof ext3 is identical to ext2. It is possible to freely switchbetween using the ext3 driver and the ext2 driver, as long as thefile system has been cleanly unmounted, or e2fsck is run on the filesystem.To add a journal on an existing ext2 file system or change thebehavior of ext3 file systems, you can use the tune2fs utility ("mantune2fs"). To modify attributes of files and directories on ext3file systems, use chattr ("man chattr"). You need to be usinge2fsprogs version 1.20 or later in order to create ext3 journals(available at <http://sourceforge.net/projects/e2fsprogs/>).To compile this file system support as a module, choose M here: themodule will be called ext3.config EXT3_FS_XATTRbool "Ext3 extended attributes"depends on EXT3_FSdefault yhelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details).If unsure, say N.You need this for POSIX ACL support on ext3.config EXT3_FS_POSIX_ACLbool "Ext3 POSIX Access Control Lists"depends on EXT3_FS_XATTRselect FS_POSIX_ACLhelpPosix Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the Posix ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig EXT3_FS_SECURITYbool "Ext3 Security Labels"depends on EXT3_FS_XATTRhelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the ext3 filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config EXT4DEV_FStristate "Ext4dev/ext4 extended fs support development (EXPERIMENTAL)"depends on EXPERIMENTALselect JBD2select CRC16helpExt4dev is a predecessor filesystem of the next generationextended fs ext4, based on ext3 filesystem code. It will berenamed ext4 fs later, once ext4dev is mature and stabilized.Unlike the change from ext2 filesystem to ext3 filesystem,the on-disk format of ext4dev is not the same as ext3 any more:it is based on extent maps and it supports 48-bit physical blocknumbers. These combined on-disk format changes will allowext4dev/ext4 to handle more than 16 TB filesystem volumes --a hard limit that ext3 cannot overcome without changing theon-disk format.Other than extent maps and 48-bit block numbers, ext4dev also islikely to have other new features such as persistent preallocation,high resolution time stamps, and larger file support etc. Thesefeatures will be added to ext4dev gradually.To compile this file system support as a module, choose M here. Themodule will be called ext4dev.If unsure, say N.config EXT4DEV_FS_XATTRbool "Ext4dev extended attributes"depends on EXT4DEV_FSdefault yhelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details).If unsure, say N.You need this for POSIX ACL support on ext4dev/ext4.config EXT4DEV_FS_POSIX_ACLbool "Ext4dev POSIX Access Control Lists"depends on EXT4DEV_FS_XATTRselect FS_POSIX_ACLhelpPOSIX Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the POSIX ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig EXT4DEV_FS_SECURITYbool "Ext4dev Security Labels"depends on EXT4DEV_FS_XATTRhelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the ext4dev/ext4 filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config JBDtristatehelpThis is a generic journalling layer for block devices. It iscurrently used by the ext3 and OCFS2 file systems, but it couldalso be used to add journal support to other file systems or blockdevices such as RAID or LVM.If you are using the ext3 or OCFS2 file systems, you need tosay Y here. If you are not using ext3 OCFS2 then you will probablywant to say N.To compile this device as a module, choose M here: the module will becalled jbd. If you are compiling ext3 or OCFS2 into the kernel,you cannot compile this code as a module.config JBD_DEBUGbool "JBD (ext3) debugging support"depends on JBD && DEBUG_FShelpIf you are using the ext3 journaled file system (or potentially anyother file system/device using JBD), this option allows you toenable debugging output while the system is running, in order tohelp track down any problems you are having. By default thedebugging output will be turned off.If you select Y here, then you will be able to turn on debuggingwith "echo N > /sys/kernel/debug/jbd/jbd-debug", where N is anumber between 1 and 5, the higher the number, the more debuggingoutput is generated. To turn debugging off again, do"echo 0 > /sys/kernel/debug/jbd/jbd-debug".config JBD2tristatehelpThis is a generic journaling layer for block devices that supportboth 32-bit and 64-bit block numbers. It is currently used bythe ext4dev/ext4 filesystem, but it could also be used to addjournal support to other file systems or block devices suchas RAID or LVM.If you are using ext4dev/ext4, you need to say Y here. If you are notusing ext4dev/ext4 then you will probably want to say N.To compile this device as a module, choose M here. The module will becalled jbd2. If you are compiling ext4dev/ext4 into the kernel,you cannot compile this code as a module.config JBD2_DEBUGbool "JBD2 (ext4dev/ext4) debugging support"depends on JBD2 && DEBUG_FShelpIf you are using the ext4dev/ext4 journaled file system (orpotentially any other filesystem/device using JBD2), this optionallows you to enable debugging output while the system is running,in order to help track down any problems you are having.By default, the debugging output will be turned off.If you select Y here, then you will be able to turn on debuggingwith "echo N > /sys/kernel/debug/jbd2/jbd2-debug", where N is anumber between 1 and 5. The higher the number, the more debuggingoutput is generated. To turn debugging off again, do"echo 0 > /sys/kernel/debug/jbd2/jbd2-debug".config FS_MBCACHE# Meta block cache for Extended Attributes (ext2/ext3/ext4)tristatedepends on EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4DEV_FS_XATTRdefault y if EXT2_FS=y || EXT3_FS=y || EXT4DEV_FS=ydefault m if EXT2_FS=m || EXT3_FS=m || EXT4DEV_FS=mconfig REISERFS_FStristate "Reiserfs support"helpStores not just filenames but the files themselves in a balancedtree. Uses journalling.Balanced trees are more efficient than traditional file systemarchitectural foundations.In general, ReiserFS is as fast as ext2, but is very efficient withlarge directories and small files. Additional patches are neededfor NFS and quotas, please see <http://www.namesys.com/> for links.It is more easily extended to have features currently found indatabase and keyword search systems than block allocation based filesystems are. The next version will be so extended, and will supportplugins consistent with our motto ``It takes more than a license tomake source code open.''Read <http://www.namesys.com/> to learn more about reiserfs.Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.If you like it, you can pay us to add new features to it that youneed, buy a support contract, or pay us to port it to another OS.config REISERFS_CHECKbool "Enable reiserfs debug mode"depends on REISERFS_FShelpIf you set this to Y, then ReiserFS will perform every check it canpossibly imagine of its internal consistency throughout itsoperation. It will also go substantially slower. More than once wehave forgotten that this was on, and then gone despondent over thelatest benchmarks.:-) Use of this option allows our team to go allout in checking for consistency when debugging without fear of itseffect on end users. If you are on the verge of sending in a bugreport, say Y and you might get a useful error message. Almosteveryone should say N.config REISERFS_PROC_INFObool "Stats in /proc/fs/reiserfs"depends on REISERFS_FS && PROC_FShelpCreate under /proc/fs/reiserfs a hierarchy of files, displayingvarious ReiserFS statistics and internal data at the expense ofmaking your kernel or module slightly larger (+8 KB). This alsoincreases the amount of kernel memory required for each mount.Almost everyone but ReiserFS developers and people fine-tuningreiserfs or tracing problems should say N.config REISERFS_FS_XATTRbool "ReiserFS extended attributes"depends on REISERFS_FShelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details).If unsure, say N.config REISERFS_FS_POSIX_ACLbool "ReiserFS POSIX Access Control Lists"depends on REISERFS_FS_XATTRselect FS_POSIX_ACLhelpPosix Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the Posix ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig REISERFS_FS_SECURITYbool "ReiserFS Security Labels"depends on REISERFS_FS_XATTRhelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the ReiserFS filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config JFS_FStristate "JFS filesystem support"select NLShelpThis is a port of IBM's Journaled Filesystem . More information isavailable in the file <file:Documentation/filesystems/jfs.txt>.If you do not intend to use the JFS filesystem, say N.config JFS_POSIX_ACLbool "JFS POSIX Access Control Lists"depends on JFS_FSselect FS_POSIX_ACLhelpPosix Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the Posix ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig JFS_SECURITYbool "JFS Security Labels"depends on JFS_FShelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the jfs filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config JFS_DEBUGbool "JFS debugging"depends on JFS_FShelpIf you are experiencing any problems with the JFS filesystem, sayY here. This will result in additional debugging messages to bewritten to the system log. Under normal circumstances, thisresults in very little overhead.config JFS_STATISTICSbool "JFS statistics"depends on JFS_FShelpEnabling this option will cause statistics from the JFS file systemto be made available to the user in the /proc/fs/jfs/ directory.config FS_POSIX_ACL# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs)## NOTE: you can implement Posix ACLs without these helpers (XFS does).# Never use this symbol for ifdefs.#booldefault nsource "fs/xfs/Kconfig"source "fs/gfs2/Kconfig"config OCFS2_FStristate "OCFS2 file system support"depends on NET && SYSFSselect CONFIGFS_FSselect JBDselect CRC32helpOCFS2 is a general purpose extent based shared disk cluster filesystem with many similarities to ext3. It supports 64 bit inodenumbers, and has automatically extending metadata groups which mayalso make it attractive for non-clustered use.You'll want to install the ocfs2-tools package in order to at leastget "mount.ocfs2".Project web page: http://oss.oracle.com/projects/ocfs2Tools web page: http://oss.oracle.com/projects/ocfs2-toolsOCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/Note: Features which OCFS2 does not support yet:- extended attributes- quotas- cluster aware flock- Directory change notification (F_NOTIFY)- Distributed Caching (F_SETLEASE/F_GETLEASE/break_lease)- POSIX ACLs- readpages / writepages (not user visible)config OCFS2_DEBUG_MASKLOGbool "OCFS2 logging support"depends on OCFS2_FSdefault yhelpThe ocfs2 filesystem has an extensive logging system. The systemallows selection of events to log via files in /sys/o2cb/logmask/.This option will enlarge your kernel, but it allows debugging ofocfs2 filesystem issues.config OCFS2_DEBUG_FSbool "OCFS2 expensive checks"depends on OCFS2_FSdefault nhelpThis option will enable expensive consistency checks. Enablethis option for debugging only as it is likely to decreaseperformance of the filesystem.config MINIX_FStristate "Minix fs support"helpMinix is a simple operating system used in many classes about OS's.The minix file system (method to organize files on a hard diskpartition or a floppy disk) was the original file system for Linux,but has been superseded by the second extended file system ext2fs.You don't want to use the minix file system on your hard diskbecause of certain built-in restrictions, but it is sometimes foundon older Linux floppy disks. This option will enlarge your kernelby about 28 KB. If unsure, say N.To compile this file system support as a module, choose M here: themodule will be called minix. Note that the file system of your rootpartition (the one containing the directory /) cannot be compiled asa module.config ROMFS_FStristate "ROM file system support"---help---This is a very small read-only file system mainly intended forinitial ram disks of installation disks, but it could be used forother read-only media as well. Read<file:Documentation/filesystems/romfs.txt> for details.To compile this file system support as a module, choose M here: themodule will be called romfs. Note that the file system of yourroot partition (the one containing the directory /) cannot be amodule.If you don't know whether you need it, then you don't need it:answer N.endifconfig INOTIFYbool "Inotify file change notification support"default y---help---Say Y here to enable inotify support. Inotify is a file changenotification system and a replacement for dnotify. Inotify fixesnumerous shortcomings in dnotify and introduces several new featuresincluding multiple file events, one-shot support, and unmountnotification.For more information, see <file:Documentation/filesystems/inotify.txt>If unsure, say Y.config INOTIFY_USERbool "Inotify support for userspace"depends on INOTIFYdefault y---help---Say Y here to enable inotify support for userspace, including theassociated system calls. Inotify allows monitoring of both files anddirectories via a single open fd. Events are read from the filedescriptor, which is also select()- and poll()-able.For more information, see <file:Documentation/filesystems/inotify.txt>If unsure, say Y.config QUOTAbool "Quota support"helpIf you say Y here, you will be able to set per user limits for diskusage (also called disk quotas). Currently, it works for theext2, ext3, and reiserfs file system. ext3 also supports journalledquotas for which you don't need to run quotacheck(8) after an uncleanshutdown.For further details, read the Quota mini-HOWTO, available from<http://www.tldp.org/docs.html#howto>, or the documentation providedwith the quota tools. Probably the quota support is only useful formulti user systems. If unsure, say N.config QUOTA_NETLINK_INTERFACEbool "Report quota messages through netlink interface"depends on QUOTA && NEThelpIf you say Y here, quota warnings (about exceeding softlimit, reachinghardlimit, etc.) will be reported through netlink interface. If unsure,say Y.config PRINT_QUOTA_WARNINGbool "Print quota warnings to console (OBSOLETE)"depends on QUOTAdefault yhelpIf you say Y here, quota warnings (about exceeding softlimit, reachinghardlimit, etc.) will be printed to the process' controlling terminal.Note that this behavior is currently deprecated and may go away infuture. Please use notification via netlink socket instead.config QFMT_V1tristate "Old quota format support"depends on QUOTAhelpThis quota format was (is) used by kernels earlier than 2.4.22. Ifyou have quota working and you don't want to convert to new quotaformat say Y here.config QFMT_V2tristate "Quota format v2 support"depends on QUOTAhelpThis quota format allows using quotas with 32-bit UIDs/GIDs. If youneed this functionality say Y here.config QUOTACTLbooldepends on XFS_QUOTA || QUOTAdefault yconfig DNOTIFYbool "Dnotify support"default yhelpDnotify is a directory-based per-fd file change notification systemthat uses signals to communicate events to user-space. There existsuperior alternatives, but some applications may still rely ondnotify.If unsure, say Y.config AUTOFS_FStristate "Kernel automounter support"helpThe automounter is a tool to automatically mount remote file systemson demand. This implementation is partially kernel-based to reduceoverhead in the already-mounted case; this is unlike the BSDautomounter (amd), which is a pure user space daemon.To use the automounter you need the user-space tools from the autofspackage; you can find the location in <file:Documentation/Changes>.You also want to answer Y to "NFS file system support", below.If you want to use the newer version of the automounter with morefeatures, say N here and say Y to "Kernel automounter v4 support",below.To compile this support as a module, choose M here: the module will becalled autofs.If you are not a part of a fairly large, distributed network, youprobably do not need an automounter, and can say N here.config AUTOFS4_FStristate "Kernel automounter version 4 support (also supports v3)"helpThe automounter is a tool to automatically mount remote file systemson demand. This implementation is partially kernel-based to reduceoverhead in the already-mounted case; this is unlike the BSDautomounter (amd), which is a pure user space daemon.To use the automounter you need the user-space tools from<ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you alsowant to answer Y to "NFS file system support", below.To compile this support as a module, choose M here: the module will becalled autofs4. You will need to add "alias autofs autofs4" to yourmodules configuration file.If you are not a part of a fairly large, distributed network ordon't have a laptop which needs to dynamically reconfigure to thelocal network, you probably do not need an automounter, and can sayN here.config FUSE_FStristate "Filesystem in Userspace support"helpWith FUSE it is possible to implement a fully functional filesystemin a userspace program.There's also companion library: libfuse. This library along withutilities is available from the FUSE homepage:<http://fuse.sourceforge.net/>See <file:Documentation/filesystems/fuse.txt> for more information.See <file:Documentation/Changes> for needed library/utility version.If you want to develop a userspace FS, or if you want to usea filesystem based on FUSE, answer Y or M.config GENERIC_ACLboolselect FS_POSIX_ACLif BLOCKmenu "CD-ROM/DVD Filesystems"config ISO9660_FStristate "ISO 9660 CDROM file system support"helpThis is the standard file system used on CD-ROMs. It was previouslyknown as "High Sierra File System" and is called "hsfs" on otherUnix systems. The so-called Rock-Ridge extensions which allow forlong Unix filenames and symbolic links are also supported by thisdriver. If you have a CD-ROM drive and want to do more with it thanjust listen to audio CDs and watch its LEDs, say Y (and read<file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,available from <http://www.tldp.org/docs.html#howto>), therebyenlarging your kernel by about 27 KB; otherwise say N.To compile this file system support as a module, choose M here: themodule will be called isofs.config JOLIETbool "Microsoft Joliet CDROM extensions"depends on ISO9660_FSselect NLShelpJoliet is a Microsoft extension for the ISO 9660 CD-ROM file systemwhich allows for long filenames in unicode format (unicode is thenew 16 bit character code, successor to ASCII, which encodes thecharacters of almost all languages of the world; see<http://www.unicode.org/> for more information). Say Y here if youwant to be able to read Joliet CD-ROMs under Linux.config ZISOFSbool "Transparent decompression extension"depends on ISO9660_FSselect ZLIB_INFLATEhelpThis is a Linux-specific extension to RockRidge which lets you storedata in compressed form on a CD-ROM and have it transparentlydecompressed when the CD-ROM is accessed. See<http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the toolsnecessary to create such a filesystem. Say Y here if you want to beable to read such compressed CD-ROMs.config UDF_FStristate "UDF file system support"helpThis is the new file system used on some CD-ROMs and DVDs. Say Y ifyou intend to mount DVD discs or CDRW's written in packet mode, orif written to by other UDF utilities, such as DirectCD.Please read <file:Documentation/filesystems/udf.txt>.To compile this file system support as a module, choose M here: themodule will be called udf.If unsure, say N.config UDF_NLSbooldefault ydepends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y)endmenuendifif BLOCKmenu "DOS/FAT/NT Filesystems"config FAT_FStristateselect NLShelpIf you want to use one of the FAT-based file systems (the MS-DOS andVFAT (Windows 95) file systems), then you must say Y or M hereto include FAT support. You will then be able to mount partitions ordiskettes with FAT-based file systems and transparently access thefiles on them, i.e. MSDOS files will look and behave just like allother Unix files.This FAT support is not a file system in itself, it only providesthe foundation for the other file systems. You will have to say Y orM to at least one of "MSDOS fs support" or "VFAT fs support" inorder to make use of it.Another way to read and write MSDOS floppies and hard drivepartitions from within Linux (but not transparently) is with themtools ("man mtools") program suite. You don't need to say Y here inorder to do that.If you need to move large files on floppies between a DOS and aLinux box, say Y here, mount the floppy under Linux with an MSDOSfile system and use GNU tar's M option. GNU tar is a programavailable for Unix and DOS ("man tar" or "info tar").The FAT support will enlarge your kernel by about 37 KB. If unsure,say Y.To compile this as a module, choose M here: the module will be calledfat. Note that if you compile the FAT support as a module, youcannot compile any of the FAT-based file systems into the kernel-- they will have to be modules as well.config MSDOS_FStristate "MSDOS fs support"select FAT_FShelpThis allows you to mount MSDOS partitions of your hard drive (unlessthey are compressed; to access compressed MSDOS partitions underLinux, you can either use the DOS emulator DOSEMU, described in theDOSEMU-HOWTO, available from<http://www.tldp.org/docs.html#howto>, or try dmsdosfs in<ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If youintend to use dosemu with a non-compressed MSDOS partition, say Yhere) and MSDOS floppies. This means that file access becomestransparent, i.e. the MSDOS files look and behave just like allother Unix files.If you have Windows 95 or Windows NT installed on your MSDOSpartitions, you should use the VFAT file system (say Y to "VFAT fssupport" below), or you will not be able to see the long filenamesgenerated by Windows 95 / Windows NT.This option will enlarge your kernel by about 7 KB. If unsure,answer Y. This will only work if you said Y to "DOS FAT fs support"as well. To compile this as a module, choose M here: the module willbe called msdos.config VFAT_FStristate "VFAT (Windows-95) fs support"select FAT_FShelpThis option provides support for normal Windows file systems withlong filenames. That includes non-compressed FAT-based file systemsused by Windows 95, Windows 98, Windows NT 4.0, and the Unixprograms from the mtools package.The VFAT support enlarges your kernel by about 10 KB and it onlyworks if you said Y to the "DOS FAT fs support" above. Please readthe file <file:Documentation/filesystems/vfat.txt> for details. Ifunsure, say Y.To compile this as a module, choose M here: the module will be calledvfat.config FAT_DEFAULT_CODEPAGEint "Default codepage for FAT"depends on MSDOS_FS || VFAT_FSdefault 437helpThis option should be set to the codepage of your FAT filesystems.It can be overridden with the "codepage" mount option.See <file:Documentation/filesystems/vfat.txt> for more information.config FAT_DEFAULT_IOCHARSETstring "Default iocharset for FAT"depends on VFAT_FSdefault "iso8859-1"helpSet this to the default input/output character set you'dlike FAT to use. It should probably match the character setthat most of your FAT filesystems use, and can be overriddenwith the "iocharset" mount option for FAT filesystems.Note that "utf8" is not recommended for FAT filesystems.If unsure, you shouldn't set "utf8" here.See <file:Documentation/filesystems/vfat.txt> for more information.config NTFS_FStristate "NTFS file system support"select NLShelpNTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.Saying Y or M here enables read support. There is partial, butsafe, write support available. For write support you must alsosay Y to "NTFS write support" below.There are also a number of user-space tools available, calledntfsprogs. These include ntfsundelete and ntfsresize, that workwithout NTFS support enabled in the kernel.This is a rewrite from scratch of Linux NTFS support and replacedthe old NTFS code starting with Linux 2.5.11. A backport tothe Linux 2.4 kernel series is separately available as a patchfrom the project web site.For more information see <file:Documentation/filesystems/ntfs.txt>and <http://linux-ntfs.sourceforge.net/>.To compile this file system support as a module, choose M here: themodule will be called ntfs.If you are not using Windows NT, 2000, XP or 2003 in addition toLinux on your computer it is safe to say N.config NTFS_DEBUGbool "NTFS debugging support"depends on NTFS_FShelpIf you are experiencing any problems with the NTFS file system, sayY here. This will result in additional consistency checks to beperformed by the driver as well as additional debugging messages tobe written to the system log. Note that debugging messages aredisabled by default. To enable them, supply the option debug_msgs=1at the kernel command line when booting the kernel or as an optionto insmod when loading the ntfs module. Once the driver is active,you can enable debugging messages by doing (as root):echo 1 > /proc/sys/fs/ntfs-debugReplacing the "1" with "0" would disable debug messages.If you leave debugging messages disabled, this results in littleoverhead, but enabling debug messages results in very significantslowdown of the system.When reporting bugs, please try to have available a full dump ofdebugging messages while the misbehaviour was occurring.config NTFS_RWbool "NTFS write support"depends on NTFS_FShelpThis enables the partial, but safe, write support in the NTFS driver.The only supported operation is overwriting existing files, withoutchanging the file length. No file or directory creation, deletion orrenaming is possible. Note only non-resident files can be written toso you may find that some very small files (<500 bytes or so) cannotbe written to.While we cannot guarantee that it will not damage any data, we haveso far not received a single report where the driver would havedamaged someones data so we assume it is perfectly safe to use.Note: While write support is safe in this version (a rewrite fromscratch of the NTFS support), it should be noted that the old NTFSwrite support, included in Linux 2.5.10 and before (since 1997),is not safe.This is currently useful with TopologiLinux. TopologiLinux is runon top of any DOS/Microsoft Windows system without partitioning yourhard disk. Unlike other Linux distributions TopologiLinux does notneed its own partition. For more information see<http://topologi-linux.sourceforge.net/>It is perfectly safe to say N here.endmenuendifmenu "Pseudo filesystems"config PROC_FSbool "/proc file system support" if EMBEDDEDdefault yhelpThis is a virtual file system providing information about the statusof the system. "Virtual" means that it doesn't take up any space onyour hard disk: the files are created on the fly by the kernel whenyou try to access them. Also, you cannot read the files with olderversion of the program less: you need to use more or cat.It's totally cool; for example, "cat /proc/interrupts" givesinformation about what the different IRQs are used for at the moment(there is a small number of Interrupt ReQuest lines in your computerthat are used by the attached devices to gain the CPU's attention --often a source of trouble if two devices are mistakenly configuredto use the same IRQ). The program procinfo to display someinformation about your system gathered from the /proc file system.Before you can use the /proc file system, it has to be mounted,meaning it has to be given a location in the directory hierarchy.That location should be /proc. A command such as "mount -t proc proc/proc" or the equivalent line in /etc/fstab does the job.The /proc file system is explained in the file<file:Documentation/filesystems/proc.txt> and on the proc(5) manpage("man 5 proc").This option will enlarge your kernel by about 67 KB. Severalprograms depend on this, so everyone should say Y here.config PROC_KCOREbool "/proc/kcore support" if !ARMdepends on PROC_FS && MMUconfig PROC_VMCOREbool "/proc/vmcore support (EXPERIMENTAL)"depends on PROC_FS && EXPERIMENTAL && CRASH_DUMPdefault yhelpExports the dump image of crashed kernel in ELF format.config PROC_SYSCTLbool "Sysctl support (/proc/sys)" if EMBEDDEDdepends on PROC_FSselect SYSCTLdefault y---help---The sysctl interface provides a means of dynamically changingcertain kernel parameters and variables on the fly without requiringa recompile of the kernel or reboot of the system. The primaryinterface is through /proc/sys. If you say Y here a tree ofmodifiable sysctl entries will be generated beneath the/proc/sys directory. They are explained in the filesin <file:Documentation/sysctl/>. Note that enabling thisoption will enlarge the kernel by at least 8 KB.As it is generally a good thing, you should say Y here unlessbuilding a kernel for install/rescue disks or your system is verylimited in memory.config SYSFSbool "sysfs file system support" if EMBEDDEDdefault yhelpThe sysfs filesystem is a virtual filesystem that the kernel uses toexport internal kernel objects, their attributes, and theirrelationships to one another.Users can use sysfs to ascertain useful information about the runningkernel, such as the devices the kernel has discovered on each bus andwhich driver each is bound to. sysfs can also be used to tune devicesand other kernel subsystems.Some system agents rely on the information in sysfs to operate./sbin/hotplug uses device and object attributes in sysfs to assist indelegating policy decisions, like persistently naming devices.sysfs is currently used by the block subsystem to mount the rootpartition. If sysfs is disabled you must specify the boot device onthe kernel boot command line via its major and minor numbers. Forexample, "root=03:01" for /dev/hda1.Designers of embedded systems may wish to say N here to conserve space.config TMPFSbool "Virtual memory file system support (former shm fs)"helpTmpfs is a file system which keeps all files in virtual memory.Everything in tmpfs is temporary in the sense that no files will becreated on your hard drive. The files live in memory and swapspace. If you unmount a tmpfs instance, everything stored therein islost.See <file:Documentation/filesystems/tmpfs.txt> for details.config TMPFS_POSIX_ACLbool "Tmpfs POSIX Access Control Lists"depends on TMPFSselect GENERIC_ACLhelpPOSIX Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the POSIX ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say N.config HUGETLBFSbool "HugeTLB file system support"depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || BROKENhelphugetlbfs is a filesystem backing for HugeTLB pages, based onramfs. For architectures that support it, say Y here and read<file:Documentation/vm/hugetlbpage.txt> for details.If unsure, say N.config HUGETLB_PAGEdef_bool HUGETLBFSconfig CONFIGFS_FStristate "Userspace-driven configuration filesystem (EXPERIMENTAL)"depends on SYSFS && EXPERIMENTALhelpconfigfs is a ram-based filesystem that provides the converseof sysfs's functionality. Where sysfs is a filesystem-basedview of kernel objects, configfs is a filesystem-based managerof kernel objects, or config_items.Both sysfs and configfs can and should exist together on thesame system. One is not a replacement for the other.endmenumenu "Miscellaneous filesystems"config ADFS_FStristate "ADFS file system support (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALhelpThe Acorn Disc Filing System is the standard file system of theRiscOS operating system which runs on Acorn's ARM-based Risc PCsystems and the Acorn Archimedes range of machines. If you say Yhere, Linux will be able to read from ADFS partitions on hard drivesand from ADFS-formatted floppy discs. If you also want to be able towrite to those devices, say Y to "ADFS write support" below.The ADFS partition should be the first partition (i.e.,/dev/[hs]d?1) on each of your drives. Please read the file<file:Documentation/filesystems/adfs.txt> for further details.To compile this code as a module, choose M here: the module will becalled adfs.If unsure, say N.config ADFS_FS_RWbool "ADFS write support (DANGEROUS)"depends on ADFS_FShelpIf you say Y here, you will be able to write to ADFS partitions onhard drives and ADFS-formatted floppy disks. This is experimentalcodes, so if you're unsure, say N.config AFFS_FStristate "Amiga FFS file system support (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALhelpThe Fast File System (FFS) is the common file system used on harddisks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Yif you want to be able to read and write files from and to an AmigaFFS partition on your hard drive. Amiga floppies however cannot beread with this driver due to an incompatibility of the floppycontroller used in an Amiga and the standard floppy controller inPCs and workstations. Read <file:Documentation/filesystems/affs.txt>and <file:fs/affs/Changes>.With this driver you can also mount disk files used by BerndSchmidt's Un*X Amiga Emulator(<http://www.freiburg.linux.de/~uae/>).If you want to do this, you will also need to say Y or M to "Loopdevice support", above.To compile this file system support as a module, choose M here: themodule will be called affs. If unsure, say N.config ECRYPT_FStristate "eCrypt filesystem layer support (EXPERIMENTAL)"depends on EXPERIMENTAL && KEYS && CRYPTO && NEThelpEncrypted filesystem that operates on the VFS layer. See<file:Documentation/filesystems/ecryptfs.txt> to learn more abouteCryptfs. Userspace components are required and can beobtained from <http://ecryptfs.sf.net>.To compile this file system support as a module, choose M here: themodule will be called ecryptfs.config HFS_FStristate "Apple Macintosh file system support (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALselect NLShelpIf you say Y here, you will be able to mount Macintosh-formattedfloppy disks and hard drive partitions with full read-write access.Please read <file:Documentation/filesystems/hfs.txt> to learn aboutthe available mount options.To compile this file system support as a module, choose M here: themodule will be called hfs.config HFSPLUS_FStristate "Apple Extended HFS file system support"depends on BLOCKselect NLSselect NLS_UTF8helpIf you say Y here, you will be able to mount extended formatMacintosh-formatted hard drive partitions with full read-write access.This file system is often called HFS+ and was introduced withMacOS 8. It includes all Mac specific filesystem data such asdata forks and creator codes, but it also has several UNIXstyle features such as file ownership and permissions.config BEFS_FStristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALselect NLShelpThe BeOS File System (BeFS) is the native file system of Be, Inc'sBeOS. Notable features include support for arbitrary attributeson files and directories, and database-like indices on selectedattributes. (Also note that this driver doesn't make those featuresavailable at this time). It is a 64 bit filesystem, so it supportsextremely large volumes and files.If you use this filesystem, you should also say Y to at least oneof the NLS (native language support) options below.If you don't know what this is about, say N.To compile this as a module, choose M here: the module will becalled befs.config BEFS_DEBUGbool "Debug BeFS"depends on BEFS_FShelpIf you say Y here, you can use the 'debug' mount option to enabledebugging output from the driver.config BFS_FStristate "BFS file system support (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALhelpBoot File System (BFS) is a file system used under SCO UnixWare toallow the bootloader access to the kernel image and other importantfiles during the boot process. It is usually mounted under /standand corresponds to the slice marked as "STAND" in the UnixWarepartition. You should say Y if you want to read or write the fileson your /stand slice from within Linux. You then also need to say Yto "UnixWare slices support", below. More information about the BFSfile system is contained in the file<file:Documentation/filesystems/bfs.txt>.If you don't know what this is about, say N.To compile this as a module, choose M here: the module will be calledbfs. Note that the file system of your root partition (the onecontaining the directory /) cannot be compiled as a module.config EFS_FStristate "EFS file system support (read only) (EXPERIMENTAL)"depends on BLOCK && EXPERIMENTALhelpEFS is an older file system used for non-ISO9660 CD-ROMs and harddisk partitions by SGI's IRIX operating system (IRIX 6.0 and neweruses the XFS file system for hard disk partitions however).This implementation only offers read-only access. If you don't knowwhat all this is about, it's safe to say N. For more informationabout EFS see its home page at <http://aeschi.ch.eu.org/efs/>.To compile the EFS file system support as a module, choose M here: themodule will be called efs.config JFFS2_FStristate "Journalling Flash File System v2 (JFFS2) support"select CRC32depends on MTDhelpJFFS2 is the second generation of the Journalling Flash File Systemfor use on diskless embedded devices. It provides improved wearlevelling, compression and support for hard links. You cannot usethis on normal block devices, only on 'MTD' devices.Further information on the design and implementation of JFFS2 isavailable at <http://sources.redhat.com/jffs2/>.config JFFS2_FS_DEBUGint "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)"depends on JFFS2_FSdefault "0"helpThis controls the amount of debugging messages produced by the JFFS2code. Set it to zero for use in production systems. For evaluation,testing and debugging, it's advisable to set it to one. This willenable a few assertions and will print debugging messages at theKERN_DEBUG loglevel, where they won't normally be visible. Level 2is unlikely to be useful - it enables extra debugging in certainareas which at one point needed debugging, but when the bugs werelocated and fixed, the detailed messages were relegated to level 2.If reporting bugs, please try to have available a full dump of themessages at debug level 1 while the misbehaviour was occurring.config JFFS2_FS_WRITEBUFFERbool "JFFS2 write-buffering support"depends on JFFS2_FSdefault yhelpThis enables the write-buffering support in JFFS2.This functionality is required to support JFFS2 on the followingtypes of flash devices:- NAND flash- NOR flash with transparent ECC- DataFlashconfig JFFS2_FS_WBUF_VERIFYbool "Verify JFFS2 write-buffer reads"depends on JFFS2_FS_WRITEBUFFERdefault nhelpThis causes JFFS2 to read back every page written through thewrite-buffer, and check for errors.config JFFS2_SUMMARYbool "JFFS2 summary support (EXPERIMENTAL)"depends on JFFS2_FS && EXPERIMENTALdefault nhelpThis feature makes it possible to use summary informationfor faster filesystem mount.The summary information can be inserted into a filesystem imageby the utility 'sumtool'.If unsure, say 'N'.config JFFS2_FS_XATTRbool "JFFS2 XATTR support (EXPERIMENTAL)"depends on JFFS2_FS && EXPERIMENTALdefault nhelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details).If unsure, say N.config JFFS2_FS_POSIX_ACLbool "JFFS2 POSIX Access Control Lists"depends on JFFS2_FS_XATTRdefault yselect FS_POSIX_ACLhelpPosix Access Control Lists (ACLs) support permissions for users andgroups beyond the owner/group/world scheme.To learn more about Access Control Lists, visit the Posix ACLs forLinux website <http://acl.bestbits.at/>.If you don't know what Access Control Lists are, say Nconfig JFFS2_FS_SECURITYbool "JFFS2 Security Labels"depends on JFFS2_FS_XATTRdefault yhelpSecurity labels support alternative access control modelsimplemented by security modules like SELinux. This optionenables an extended attribute handler for file securitylabels in the jffs2 filesystem.If you are not using a security module that requires usingextended attributes for file security labels, say N.config JFFS2_COMPRESSION_OPTIONSbool "Advanced compression options for JFFS2"depends on JFFS2_FSdefault nhelpEnabling this option allows you to explicitly choose whichcompression modules, if any, are enabled in JFFS2. Removingcompressors can mean you cannot read existing file systems,and enabling experimental compressors can mean that youwrite a file system which cannot be read by a standard kernel.If unsure, you should _definitely_ say 'N'.config JFFS2_ZLIBbool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONSselect ZLIB_INFLATEselect ZLIB_DEFLATEdepends on JFFS2_FSdefault yhelpZlib is designed to be a free, general-purpose, legally unencumbered,lossless data-compression library for use on virtually any computerhardware and operating system. See <http://www.gzip.org/zlib/> forfurther information.Say 'Y' if unsure.config JFFS2_LZObool "JFFS2 LZO compression support" if JFFS2_COMPRESSION_OPTIONSselect LZO_COMPRESSselect LZO_DECOMPRESSdepends on JFFS2_FSdefault nhelpminilzo-based compression. Generally works better than Zlib.This feature was added in July, 2007. Say 'N' if you needcompatibility with older bootloaders or kernels.config JFFS2_RTIMEbool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONSdepends on JFFS2_FSdefault yhelpRtime does manage to recompress already-compressed data. Say 'Y' if unsure.config JFFS2_RUBINbool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONSdepends on JFFS2_FSdefault nhelpRUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure.choiceprompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONSdefault JFFS2_CMODE_PRIORITYdepends on JFFS2_FShelpYou can set here the default compression mode of JFFS2 fromthe available compression modes. Don't touch if unsure.config JFFS2_CMODE_NONEbool "no compression"helpUses no compression.config JFFS2_CMODE_PRIORITYbool "priority"helpTries the compressors in a predefined order and chooses the firstsuccessful one.config JFFS2_CMODE_SIZEbool "size (EXPERIMENTAL)"helpTries all compressors and chooses the one which has the smallestresult.config JFFS2_CMODE_FAVOURLZObool "Favour LZO"helpTries all compressors and chooses the one which has the smallestresult but gives some preference to LZO (which has fasterdecompression) at the expense of size.endchoiceconfig CRAMFStristate "Compressed ROM file system support (cramfs)"depends on BLOCKselect ZLIB_INFLATEhelpSaying Y here includes support for CramFs (Compressed ROM FileSystem). CramFs is designed to be a simple, small, and compressedfile system for ROM based embedded systems. CramFs is read-only,limited to 256MB file systems (with 16MB files), and doesn't support16/32 bits uid/gid, hard links and timestamps.See <file:Documentation/filesystems/cramfs.txt> and<file:fs/cramfs/README> for further information.To compile this as a module, choose M here: the module will be calledcramfs. Note that the root file system (the one containing thedirectory /) cannot be compiled as a module.If unsure, say N.config VXFS_FStristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"depends on BLOCKhelpFreeVxFS is a file system driver that support the VERITAS VxFS(TM)file system format. VERITAS VxFS(TM) is the standard file systemof SCO UnixWare (and possibly others) and optionally availablefor Sunsoft Solaris, HP-UX and many other operating systems.Currently only readonly access is supported.NOTE: the file system type as used by mount(1), mount(2) andfstab(5) is 'vxfs' as it describes the file system format, notthe actual driver.To compile this as a module, choose M here: the module will becalled freevxfs. If unsure, say N.config HPFS_FStristate "OS/2 HPFS file system support"depends on BLOCKhelpOS/2 is IBM's operating system for PC's, the same as Warp, and HPFSis the file system used for organizing files on OS/2 hard diskpartitions. Say Y if you want to be able to read files from andwrite files to an OS/2 HPFS partition on your hard drive. OS/2floppies however are in regular MSDOS format, so you don't need thisoption in order to be able to read them. Read<file:Documentation/filesystems/hpfs.txt>.To compile this file system support as a module, choose M here: themodule will be called hpfs. If unsure, say N.config QNX4FS_FStristate "QNX4 file system support (read only)"depends on BLOCKhelpThis is the file system used by the real-time operating systemsQNX 4 and QNX 6 (the latter is also called QNX RTP).Further information is available at <http://www.qnx.com/>.Say Y if you intend to mount QNX hard disks or floppies.Unless you say Y to "QNX4FS read-write support" below, you willonly be able to read these file systems.To compile this file system support as a module, choose M here: themodule will be called qnx4.If you don't know whether you need it, then you don't need it:answer N.config QNX4FS_RWbool "QNX4FS write support (DANGEROUS)"depends on QNX4FS_FS && EXPERIMENTAL && BROKENhelpSay Y if you want to test write support for QNX4 file systems.It's currently broken, so for now:answer N.config SYSV_FStristate "System V/Xenix/V7/Coherent file system support"depends on BLOCKhelpSCO, Xenix and Coherent are commercial Unix systems for Intelmachines, and Version 7 was used on the DEC PDP-11. Saying Yhere would allow you to read from their floppies and hard diskpartitions.If you have floppies or hard disk partitions like that, it is likelythat they contain binaries from those other Unix systems; in orderto run these binaries, you will want to install linux-abi which isa set of kernel modules that lets you run SCO, Xenix, Wyse,UnixWare, Dell Unix and System V programs under Linux. It isavailable via FTP (user: ftp) from<ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).NOTE: that will work only for binaries from Intel-based systems;PDP ones will have to wait until somebody ports Linux to -11 ;-)If you only intend to mount files from some other Unix over thenetwork using NFS, you don't need the System V file system support(but you need NFS file system support obviously).Note that this option is generally not needed for floppies, since agood portable way to transport files and directories between unixes(and even other operating systems) is given by the tar program ("mantar" or preferably "info tar"). Note also that this option hasnothing whatsoever to do with the option "System V IPC". Read aboutthe System V file system in<file:Documentation/filesystems/sysv-fs.txt>.Saying Y here will enlarge your kernel by about 27 KB.To compile this as a module, choose M here: the module will be calledsysv.If you haven't heard about all of this before, it's safe to say N.config UFS_FStristate "UFS file system support (read only)"depends on BLOCKhelpBSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,OpenBSD and NeXTstep) use a file system called UFS. Some System VUnixes can create and mount hard disk partitions and diskettes usingthis file system as well. Saying Y here will allow you to read fromthese partitions; if you also want to write to them, say Y to theexperimental "UFS file system write support", below. Please read thefile <file:Documentation/filesystems/ufs.txt> for more information.The recently released UFS2 variant (used in FreeBSD 5.x) isREAD-ONLY supported.If you only intend to mount files from some other Unix over thenetwork using NFS, you don't need the UFS file system support (butyou need NFS file system support obviously).Note that this option is generally not needed for floppies, since agood portable way to transport files and directories between unixes(and even other operating systems) is given by the tar program ("mantar" or preferably "info tar").When accessing NeXTstep files, you may need to convert them from theNeXT character set to the Latin1 character set; use the programrecode ("info recode") for this purpose.To compile the UFS file system support as a module, choose M here: themodule will be called ufs.If you haven't heard about all of this before, it's safe to say N.config UFS_FS_WRITEbool "UFS file system write support (DANGEROUS)"depends on UFS_FS && EXPERIMENTALhelpSay Y here if you want to try writing to UFS partitions. This isexperimental, so you should back up your UFS partitions beforehand.config UFS_DEBUGbool "UFS debugging"depends on UFS_FShelpIf you are experiencing any problems with the UFS filesystem, sayY here. This will result in _many_ additional debugging messages to bewritten to the system log.endmenumenuconfig NETWORK_FILESYSTEMSbool "Network File Systems"default ydepends on NET---help---Say Y here to get to see options for network filesystems andfilesystem-related networking code, such as NFS daemon andRPCSEC security modules.This option alone does not add any kernel code.If you say N, all options in this submenu will be skipped anddisabled; if unsure, say Y here.if NETWORK_FILESYSTEMSconfig NFS_FStristate "NFS file system support"depends on INETselect LOCKDselect SUNRPCselect NFS_ACL_SUPPORT if NFS_V3_ACLhelpIf you are connected to some other (usually local) Unix computer(using SLIP, PLIP, PPP or Ethernet) and want to mount files residingon that computer (the NFS server) using the Network File Sharingprotocol, say Y. "Mounting files" means that the client can accessthe files with usual UNIX commands as if they were sitting on theclient's hard disk. For this to work, the server must run theprograms nfsd and mountd (but does not need to have NFS file systemsupport enabled in its kernel). NFS is explained in the NetworkAdministrator's Guide, available from<http://www.tldp.org/docs.html#guide>, on its man page: "mannfs", and in the NFS-HOWTO.A superior but less widely used alternative to NFS is provided bythe Coda file system; see "Coda file system support" below.If you say Y here, you should have said Y to TCP/IP networking also.This option would enlarge your kernel by about 27 KB.To compile this file system support as a module, choose M here: themodule will be called nfs.If you are configuring a diskless machine which will mount its rootfile system over NFS at boot time, say Y here and to "Kernellevel IP autoconfiguration" above and to "Root file system on NFS"below. You cannot compile this driver as a module in this case.There are two packages designed for booting diskless machines overthe net: netboot, available from<http://ftp1.sourceforge.net/netboot/>, and Etherboot,available from <http://ftp1.sourceforge.net/etherboot/>.If you don't know what all this is about, say N.config NFS_V3bool "Provide NFSv3 client support"depends on NFS_FShelpSay Y here if you want your NFS client to be able to speak version3 of the NFS protocol.If unsure, say Y.config NFS_V3_ACLbool "Provide client support for the NFSv3 ACL protocol extension"depends on NFS_V3helpImplement the NFSv3 ACL protocol extension for manipulating POSIXAccess Control Lists. The server should also be compiled withthe NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option.If unsure, say N.config NFS_V4bool "Provide NFSv4 client support (EXPERIMENTAL)"depends on NFS_FS && EXPERIMENTALselect RPCSEC_GSS_KRB5helpSay Y here if you want your NFS client to be able to speak the newerversion 4 of the NFS protocol.Note: Requires auxiliary userspace daemons which may be found onhttp://www.citi.umich.edu/projects/nfsv4/If unsure, say N.config NFS_DIRECTIObool "Allow direct I/O on NFS files"depends on NFS_FShelpThis option enables applications to perform uncached I/O on filesin NFS file systems using the O_DIRECT open() flag. When O_DIRECTis set for a file, its data is not cached in the system's pagecache. Data is moved to and from user-level application buffersdirectly. Unlike local disk-based file systems, NFS O_DIRECT hasno alignment restrictions.Unless your program is designed to use O_DIRECT properly, you aremuch better off allowing the NFS client to manage data caching foryou. Misusing O_DIRECT can cause poor server performance or networkstorms. This kernel build option defaults OFF to avoid exposingsystem administrators unwittingly to a potentially hazardousfeature.For more details on NFS O_DIRECT, see fs/nfs/direct.c.If unsure, say N. This reduces the size of the NFS client, andcauses open() to return EINVAL if a file residing in NFS isopened with the O_DIRECT flag.config NFSDtristate "NFS server support"depends on INETselect LOCKDselect SUNRPCselect EXPORTFSselect NFSD_V2_ACL if NFSD_V3_ACLselect NFS_ACL_SUPPORT if NFSD_V2_ACLselect NFSD_TCP if NFSD_V4select CRYPTO_MD5 if NFSD_V4select CRYPTO if NFSD_V4select FS_POSIX_ACL if NFSD_V4helpIf you want your Linux box to act as an NFS *server*, so that othercomputers on your local network which support NFS can access certaindirectories on your box transparently, you have two options: you canuse the self-contained user space program nfsd, in which case youshould say N here, or you can say Y and use the kernel based NFSserver. The advantage of the kernel based solution is that it isfaster.In either case, you will need support software; the respectivelocations are given in the file <file:Documentation/Changes> in theNFS section.If you say Y here, you will get support for version 2 of the NFSprotocol (NFSv2). If you also want NFSv3, say Y to the next questionas well.Please read the NFS-HOWTO, available from<http://www.tldp.org/docs.html#howto>.To compile the NFS server support as a module, choose M here: themodule will be called nfsd. If unsure, say N.config NFSD_V2_ACLbooldepends on NFSDconfig NFSD_V3bool "Provide NFSv3 server support"depends on NFSDhelpIf you would like to include the NFSv3 server as well as the NFSv2server, say Y here. If unsure, say Y.config NFSD_V3_ACLbool "Provide server support for the NFSv3 ACL protocol extension"depends on NFSD_V3helpImplement the NFSv3 ACL protocol extension for manipulating POSIXAccess Control Lists on exported file systems. NFS clients shouldbe compiled with the NFSv3 ACL protocol extension; see theCONFIG_NFS_V3_ACL option. If unsure, say N.config NFSD_V4bool "Provide NFSv4 server support (EXPERIMENTAL)"depends on NFSD && NFSD_V3 && EXPERIMENTALselect RPCSEC_GSS_KRB5helpIf you would like to include the NFSv4 server as well as the NFSv2and NFSv3 servers, say Y here. This feature is experimental, andshould only be used if you are interested in helping to test NFSv4.If unsure, say N.config NFSD_TCPbool "Provide NFS server over TCP support"depends on NFSDdefault yhelpIf you want your NFS server to support TCP connections, say Y here.TCP connections usually perform better than the default UDP whenthe network is lossy or congested. If unsure, say Y.config ROOT_NFSbool "Root file system on NFS"depends on NFS_FS=y && IP_PNPhelpIf you want your Linux box to mount its whole root file system (theone containing the directory /) from some other computer over thenet via NFS (presumably because your box doesn't have a hard disk),say Y. Read <file:Documentation/nfsroot.txt> for details. It islikely that in this case, you also want to say Y to "Kernel level IPautoconfiguration" so that your box can discover its network addressat boot time.Most people say N here.config LOCKDtristateconfig LOCKD_V4booldepends on NFSD_V3 || NFS_V3default yconfig EXPORTFStristateconfig NFS_ACL_SUPPORTtristateselect FS_POSIX_ACLconfig NFS_COMMONbooldepends on NFSD || NFS_FSdefault yconfig SUNRPCtristateconfig SUNRPC_GSStristateconfig SUNRPC_XPRT_RDMAtristate "RDMA transport for sunrpc (EXPERIMENTAL)"depends on SUNRPC && INFINIBAND && EXPERIMENTALdefault mhelpAdds a client RPC transport for supporting kernel NFS over RDMAmounts, including Infiniband and iWARP. Experimental.config SUNRPC_BIND34bool "Support for rpcbind versions 3 & 4 (EXPERIMENTAL)"depends on SUNRPC && EXPERIMENTALhelpProvides kernel support for querying rpcbind servers via versions 3and 4 of the rpcbind protocol. The kernel automatically falls backto version 2 if a remote rpcbind service does not support versions3 or 4.If unsure, say N to get traditional behavior (version 2 rpcbindrequests only).config RPCSEC_GSS_KRB5tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"depends on SUNRPC && EXPERIMENTALselect SUNRPC_GSSselect CRYPTOselect CRYPTO_MD5select CRYPTO_DESselect CRYPTO_CBChelpProvides for secure RPC calls by means of a gss-apimechanism based on Kerberos V5. This is required forNFSv4.Note: Requires an auxiliary userspace daemon which may be found onhttp://www.citi.umich.edu/projects/nfsv4/If unsure, say N.config RPCSEC_GSS_SPKM3tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"depends on SUNRPC && EXPERIMENTALselect SUNRPC_GSSselect CRYPTOselect CRYPTO_MD5select CRYPTO_DESselect CRYPTO_CAST5select CRYPTO_CBChelpProvides for secure RPC calls by means of a gss-apimechanism based on the SPKM3 public-key mechanism.Note: Requires an auxiliary userspace daemon which may be found onhttp://www.citi.umich.edu/projects/nfsv4/If unsure, say N.config SMB_FStristate "SMB file system support (to mount Windows shares etc.)"depends on INETselect NLShelpSMB (Server Message Block) is the protocol Windows for Workgroups(WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to sharefiles and printers over local networks. Saying Y here allows you tomount their file systems (often called "shares" in this context) andaccess them just like any other Unix directory. Currently, thisworks only if the Windows machines use TCP/IP as the underlyingtransport protocol, and not NetBEUI. For details, read<file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,available from <http://www.tldp.org/docs.html#howto>.Note: if you just want your box to act as an SMB *server* and makefiles and printing services available to Windows clients (which needto have a TCP/IP stack), you don't need to say Y here; you can usethe program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)for that.General information about how to connect Linux, Windows machines andMacs is on the WWW at <http://www.eats.com/linux_mac_win.html>.To compile the SMB support as a module, choose M here: the module willbe called smbfs. Most people say N, however.config SMB_NLS_DEFAULTbool "Use a default NLS"depends on SMB_FShelpEnabling this will make smbfs use nls translations by default. Youneed to specify the local charset (CONFIG_NLS_DEFAULT) in the nlssettings and you need to give the default nls for the SMB server asCONFIG_SMB_NLS_REMOTE.The nls settings can be changed at mount time, if your smbmountsupports that, using the codepage and iocharset parameters.smbmount from samba 2.2.0 or later supports this.config SMB_NLS_REMOTEstring "Default Remote NLS Option"depends on SMB_NLS_DEFAULTdefault "cp437"helpThis setting allows you to specify a default value for whichcodepage the server uses. If this field is left blank notranslations will be done by default. The local codepage/charsetdefault to CONFIG_NLS_DEFAULT.The nls settings can be changed at mount time, if your smbmountsupports that, using the codepage and iocharset parameters.smbmount from samba 2.2.0 or later supports this.config CIFStristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)"depends on INETselect NLShelpThis is the client VFS module for the Common Internet File System(CIFS) protocol which is the successor to the Server Message Block(SMB) protocol, the native file sharing mechanism for most earlyPC operating systems. The CIFS protocol is fully supported byfile servers such as Windows 2000 (including Windows 2003, NT 4and Windows XP) as well by Samba (which provides excellent CIFSserver support for Linux and many other operating systems). Limitedsupport for OS/2 and Windows ME and similar servers is provided as well.The intent of the cifs module is to provide an advancednetwork file system client for mounting to CIFS compliant servers,including support for dfs (hierarchical name space), secure per-usersession establishment, safe distributed caching (oplock), optionalpacket signing, Unicode and other internationalization improvements.If you need to mount to Samba or Windows from this machine, say Y.config CIFS_STATSbool "CIFS statistics"depends on CIFShelpEnabling this option will cause statistics for each server sharemounted by the cifs client to be displayed in /proc/fs/cifs/Statsconfig CIFS_STATS2bool "Extended statistics"depends on CIFS_STATShelpEnabling this option will allow more detailed statistics on SMBrequest timing to be displayed in /proc/fs/cifs/DebugData and alsoallow optional logging of slow responses to dmesg (depending on thevalue of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details).These additional statistics may have a minor effect on performanceand memory utilization.Unless you are a developer or are doing network performance analysisor tuning, say N.config CIFS_WEAK_PW_HASHbool "Support legacy servers which use weaker LANMAN security"depends on CIFShelpModern CIFS servers including Samba and most Windows versions(since 1997) support stronger NTLM (and even NTLMv2 and Kerberos)security mechanisms. These hash the password more securelythan the mechanisms used in the older LANMAN version of theSMB protocol needed to establish sessions with old SMB servers.Enabling this option allows the cifs module to mount to olderLANMAN based servers such as OS/2 and Windows 95, but suchmounts may be less secure than mounts using NTLM or more recentsecurity mechanisms if you are on a public network. Unless youhave a need to access old SMB servers (and are on a privatenetwork) you probably want to say N. Even if this supportis enabled in the kernel build, they will not be usedautomatically. At runtime LANMAN mounts are disabled butcan be set to required (or optional) either in/proc/fs/cifs (see fs/cifs/README for more detail) or via anoption on the mount command. This support is disabled bydefault in order to reduce the possibility of a downgradeattack.If unsure, say N.config CIFS_XATTRbool "CIFS extended attributes"depends on CIFShelpExtended attributes are name:value pairs associated with inodes bythe kernel or by users (see the attr(5) manual page, or visit<http://acl.bestbits.at/> for details). CIFS maps the name ofextended attributes beginning with the user namespace prefixto SMB/CIFS EAs. EAs are stored on Windows servers without theuser namespace prefix, but their names are seen by Linux cifs clientsprefaced by the user namespace prefix. The system namespace(used by some filesystems to store ACLs) is not supported atthis time.If unsure, say N.config CIFS_POSIXbool "CIFS POSIX Extensions"depends on CIFS_XATTRhelpEnabling this option will cause the cifs client to attempt tonegotiate a newer dialect with servers, such as Samba 3.0.5or later, that optionally can handle more POSIX like (ratherthan Windows like) file behavior. It also enablessupport for POSIX ACLs (getfacl and setfacl) to servers(such as Samba 3.10 and later) which can negotiateCIFS POSIX ACL support. If unsure, say N.config CIFS_DEBUG2bool "Enable additional CIFS debugging routines"depends on CIFShelpEnabling this option adds a few more debugging routinesto the cifs code which slightly increases the size ofthe cifs module and can cause additional logging of debugmessages in some error paths, slowing performance. Thisoption can be turned off unless you are debuggingcifs problems. If unsure, say N.config CIFS_EXPERIMENTALbool "CIFS Experimental Features (EXPERIMENTAL)"depends on CIFS && EXPERIMENTALhelpEnables cifs features under testing. These features areexperimental and currently include DFS support and directorychange notification ie fcntl(F_DNOTIFY), as well as the upcallmechanism which will be used for Kerberos session negotiationand uid remapping. Some of these features also may depend onsetting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental(which is disabled by default). See the file fs/cifs/READMEfor more details. If unsure, say N.config CIFS_UPCALLbool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)"depends on CIFS_EXPERIMENTALdepends on KEYShelpEnables an upcall mechanism for CIFS which will be used to contactuserspace helper utilities to provide SPNEGO packaged Kerberostickets which are needed to mount to certain secure servers(for which more secure Kerberos authentication is required). Ifunsure, say N.config NCP_FStristate "NCP file system support (to mount NetWare volumes)"depends on IPX!=n || INEThelpNCP (NetWare Core Protocol) is a protocol that runs over IPX and isused by Novell NetWare clients to talk to file servers. It is toIPX what NFS is to TCP/IP, if that helps. Saying Y here allows youto mount NetWare file server volumes and to access them just likeany other Unix directory. For details, please read the file<file:Documentation/filesystems/ncpfs.txt> in the kernel source andthe IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.You do not have to say Y here if you want your Linux box to act as afile *server* for Novell NetWare clients.General information about how to connect Linux, Windows machines andMacs is on the WWW at <http://www.eats.com/linux_mac_win.html>.To compile this as a module, choose M here: the module will be calledncpfs. Say N unless you are connected to a Novell network.source "fs/ncpfs/Kconfig"config CODA_FStristate "Coda file system support (advanced network fs)"depends on INEThelpCoda is an advanced network file system, similar to NFS in that itenables you to mount file systems of a remote server and access themwith regular Unix commands as if they were sitting on your harddisk. Coda has several advantages over NFS: support fordisconnected operation (e.g. for laptops), read/write serverreplication, security model for authentication and encryption,persistent client caches and write back caching.If you say Y here, your Linux box will be able to act as a Coda*client*. You will need user level code as well, both for theclient and server. Servers are currently user level, i.e. they needno kernel support. Please read<file:Documentation/filesystems/coda.txt> and check out the Codahome page <http://www.coda.cs.cmu.edu/>.To compile the coda client support as a module, choose M here: themodule will be called coda.config CODA_FS_OLD_APIbool "Use 96-bit Coda file identifiers"depends on CODA_FShelpA new kernel-userspace API had to be introduced for Coda v6.0to support larger 128-bit file identifiers as needed by thenew realms implementation.However this new API is not backward compatible with olderclients. If you really need to run the old Coda userspacecache manager then say Y.For most cases you probably want to say N.config AFS_FStristate "Andrew File System support (AFS) (EXPERIMENTAL)"depends on INET && EXPERIMENTALselect AF_RXRPChelpIf you say Y here, you will get an experimental Andrew File Systemdriver. It currently only supports unsecured read-only AFS access.See <file:Documentation/filesystems/afs.txt> for more information.If unsure, say N.config AFS_DEBUGbool "AFS dynamic debugging"depends on AFS_FShelpSay Y here to make runtime controllable debugging messages appear.See <file:Documentation/filesystems/afs.txt> for more information.If unsure, say N.config 9P_FStristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)"depends on INET && NET_9P && EXPERIMENTALhelpIf you say Y here, you will get experimental support forPlan 9 resource sharing via the 9P2000 protocol.See <http://v9fs.sf.net> for more information.If unsure, say N.endif # NETWORK_FILESYSTEMSif BLOCKmenu "Partition Types"source "fs/partitions/Kconfig"endmenuendifsource "fs/nls/Kconfig"source "fs/dlm/Kconfig"endmenu
Go to most recent revision | Compare with Previous | Blame | View Log
