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