btrfs.c: check first two superblocks, for additional robustness
[oweals/busybox.git] / util-linux / Config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 menu "Linux System Utilities"
7
8 config ACPID
9         bool "acpid"
10         default n
11         help
12           acpid listens to ACPI events coming either in textual form from
13           /proc/acpi/event (though it is marked deprecated it is still widely
14           used and _is_ a standard) or in binary form from specified evdevs
15           (just use /dev/input/event*).
16
17           It parses the event to retrieve ACTION and a possible PARAMETER.
18           It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
19           (if the resulting path is a directory) or directly as an executable.
20
21           N.B. acpid relies on run-parts so have the latter installed.
22
23 config FEATURE_ACPID_COMPAT
24         bool "Accept and ignore redundant options"
25         default n
26         depends on ACPID
27         help
28           Accept and ignore compatibility options -g -m -s -S -v.
29
30 config BLKID
31         bool "blkid"
32         default n
33         select VOLUMEID
34         help
35           Lists labels and UUIDs of all filesystems.
36           WARNING:
37           With all submodules selected, it will add ~8k to busybox.
38
39 config DMESG
40         bool "dmesg"
41         default n
42         help
43           dmesg is used to examine or control the kernel ring buffer. When the
44           Linux kernel prints messages to the system log, they are stored in
45           the kernel ring buffer. You can use dmesg to print the kernel's ring
46           buffer, clear the kernel ring buffer, change the size of the kernel
47           ring buffer, and change the priority level at which kernel messages
48           are also logged to the system console. Enable this option if you
49           wish to enable the 'dmesg' utility.
50
51 config FEATURE_DMESG_PRETTY
52         bool "Pretty dmesg output"
53         default y
54         depends on DMESG
55         help
56           If you wish to scrub the syslog level from the output, say 'Y' here.
57           The syslog level is a string prefixed to every line with the form
58           "<#>".
59
60           With this option you will see:
61             # dmesg
62             Linux version 2.6.17.4 .....
63             BIOS-provided physical RAM map:
64              BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
65
66           Without this option you will see:
67             # dmesg
68             <5>Linux version 2.6.17.4 .....
69             <6>BIOS-provided physical RAM map:
70             <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
71
72 config FBSET
73         bool "fbset"
74         default n
75         help
76           fbset is used to show or change the settings of a Linux frame buffer
77           device. The frame buffer device provides a simple and unique
78           interface to access a graphics display. Enable this option
79           if you wish to enable the 'fbset' utility.
80
81 config FEATURE_FBSET_FANCY
82         bool "Turn on extra fbset options"
83         default n
84         depends on FBSET
85         help
86           This option enables extended fbset options, allowing one to set the
87           framebuffer size, color depth, etc. interface to access a graphics
88           display. Enable this option if you wish to enable extended fbset
89           options.
90
91 config FEATURE_FBSET_READMODE
92         bool "Turn on fbset readmode support"
93         default n
94         depends on FBSET
95         help
96           This option allows fbset to read the video mode database stored by
97           default as /etc/fb.modes, which can be used to set frame buffer
98           device to pre-defined video modes.
99
100 config FDFLUSH
101         bool "fdflush"
102         default n
103         help
104           fdflush is only needed when changing media on slightly-broken
105           removable media drives. It is used to make Linux believe that a
106           hardware disk-change switch has been actuated, which causes Linux to
107           forget anything it has cached from the previous media. If you have
108           such a slightly-broken drive, you will need to run fdflush every time
109           you change a disk. Most people have working hardware and can safely
110           leave this disabled.
111
112 config FDFORMAT
113         bool "fdformat"
114         default n
115         help
116           fdformat is used to low-level format a floppy disk.
117
118 config FDISK
119         bool "fdisk"
120         default n
121         help
122           The fdisk utility is used to divide hard disks into one or more
123           logical disks, which are generally called partitions. This utility
124           can be used to list and edit the set of partitions or BSD style
125           'disk slices' that are defined on a hard drive.
126
127 config FDISK_SUPPORT_LARGE_DISKS
128         bool "Support over 4GB disks"
129         default y
130         depends on FDISK
131         help
132           Enable this option to support large disks > 4GB.
133
134 config FEATURE_FDISK_WRITABLE
135         bool "Write support"
136         default y
137         depends on FDISK
138         help
139           Enabling this option allows you to create or change a partition table
140           and write those changes out to disk. If you leave this option
141           disabled, you will only be able to view the partition table.
142
143 config FEATURE_AIX_LABEL
144         bool "Support AIX disklabels"
145         default n
146         depends on FDISK && FEATURE_FDISK_WRITABLE
147         help
148           Enabling this option allows you to create or change AIX disklabels.
149           Most people can safely leave this option disabled.
150
151 config FEATURE_SGI_LABEL
152         bool "Support SGI disklabels"
153         default n
154         depends on FDISK && FEATURE_FDISK_WRITABLE
155         help
156           Enabling this option allows you to create or change SGI disklabels.
157           Most people can safely leave this option disabled.
158
159 config FEATURE_SUN_LABEL
160         bool "Support SUN disklabels"
161         default n
162         depends on FDISK && FEATURE_FDISK_WRITABLE
163         help
164           Enabling this option allows you to create or change SUN disklabels.
165           Most people can safely leave this option disabled.
166
167 config FEATURE_OSF_LABEL
168         bool "Support BSD disklabels"
169         default n
170         depends on FDISK && FEATURE_FDISK_WRITABLE
171         help
172           Enabling this option allows you to create or change BSD disklabels
173           and define and edit BSD disk slices.
174
175 config FEATURE_FDISK_ADVANCED
176         bool "Support expert mode"
177         default n
178         depends on FDISK && FEATURE_FDISK_WRITABLE
179         help
180           Enabling this option allows you to do terribly unsafe things like
181           define arbitrary drive geometry, move the beginning of data in a
182           partition, and similarly evil things. Unless you have a very good
183           reason you would be wise to leave this disabled.
184
185 config FINDFS
186         bool "findfs"
187         default n
188         select VOLUMEID
189         help
190           Prints the name of a filesystem with given label or UUID.
191           WARNING:
192           With all submodules selected, it will add ~8k to busybox.
193
194 config FREERAMDISK
195         bool "freeramdisk"
196         default n
197         help
198           Linux allows you to create ramdisks. This utility allows you to
199           delete them and completely free all memory that was used for the
200           ramdisk. For example, if you boot Linux into a ramdisk and later
201           pivot_root, you may want to free the memory that is allocated to the
202           ramdisk. If you have no use for freeing memory from a ramdisk, leave
203           this disabled.
204
205 config FSCK_MINIX
206         bool "fsck_minix"
207         default n
208         help
209           The minix filesystem is a nice, small, compact, read-write filesystem
210           with little overhead. It is not a journaling filesystem however and
211           can experience corruption if it is not properly unmounted or if the
212           power goes off in the middle of a write. This utility allows you to
213           check for and attempt to repair any corruption that occurs to a minix
214           filesystem.
215
216 config MKFS_MINIX
217         bool "mkfs_minix"
218         default n
219         help
220           The minix filesystem is a nice, small, compact, read-write filesystem
221           with little overhead. If you wish to be able to create minix
222           filesystems this utility will do the job for you.
223
224 comment "Minix filesystem support"
225         depends on FSCK_MINIX || MKFS_MINIX
226
227 config FEATURE_MINIX2
228         bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
229         default y
230         depends on FSCK_MINIX || MKFS_MINIX
231         help
232           If you wish to be able to create version 2 minix filesystems, enable
233           this. If you enabled 'mkfs_minix' then you almost certainly want to
234           be using the version 2 filesystem support.
235
236 config MKFS_VFAT
237         bool "mkfs_vfat"
238         default n
239         help
240           Utility to create FAT32 filesystems.
241
242 config MKFS_EXT2
243         bool "mkfs_ext2"
244         default n
245         help
246           Utility to create EXT2 filesystems.
247
248 config GETOPT
249         bool "getopt"
250         default n
251         help
252           The getopt utility is used to break up (parse) options in command
253           lines to make it easy to write complex shell scripts that also check
254           for legal (and illegal) options. If you want to write horribly
255           complex shell scripts, or use some horribly complex shell script
256           written by others, this utility may be for you. Most people will
257           wisely leave this disabled.
258
259 config FEATURE_GETOPT_LONG
260         bool "Support option -l"
261         default y if LONG_OPTS
262         depends on GETOPT
263         help
264           Enable support for long options (option -l).
265
266 config HEXDUMP
267         bool "hexdump"
268         default n
269         help
270           The hexdump utility is used to display binary data in a readable
271           way that is comparable to the output from most hex editors.
272
273 config FEATURE_HEXDUMP_REVERSE
274         bool "Support -R, reverse of 'hexdump -Cv'"
275         default n
276         depends on HEXDUMP
277         help
278           The hexdump utility is used to display binary data in an ascii
279           readable way. This option creates binary data from an ascii input.
280           NB: this option is non-standard. It's unwise to use it in scripts
281           aimed to be portable.
282
283 config HD
284         bool "hd"
285         default n
286         select HEXDUMP
287         help
288           hd is an alias to hexdump -C.
289
290 config HWCLOCK
291         bool "hwclock"
292         default n
293         help
294           The hwclock utility is used to read and set the hardware clock
295           on a system. This is primarily used to set the current time on
296           shutdown in the hardware clock, so the hardware will keep the
297           correct time when Linux is _not_ running.
298
299 config FEATURE_HWCLOCK_LONG_OPTIONS
300         bool "Support long options (--hctosys,...)"
301         default n
302         depends on HWCLOCK && LONG_OPTS
303         help
304           By default, the hwclock utility only uses short options. If you
305           are overly fond of its long options, such as --hctosys, --utc, etc)
306           then enable this option.
307
308 config FEATURE_HWCLOCK_ADJTIME_FHS
309         bool "Use FHS /var/lib/hwclock/adjtime"
310         default y
311         depends on HWCLOCK
312         help
313           Starting with FHS 2.3, the adjtime state file is supposed to exist
314           at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
315           to use the FHS behavior, answer Y here, otherwise answer N for the
316           classic /etc/adjtime path.
317
318           pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
319
320 config IPCRM
321         bool "ipcrm"
322         default n
323         select FEATURE_SUID
324         help
325           The ipcrm utility allows the removal of System V interprocess
326           communication (IPC) objects and the associated data structures
327           from the system.
328
329 config IPCS
330         bool "ipcs"
331         default n
332         select FEATURE_SUID
333         help
334           The ipcs utility is used to provide information on the currently
335           allocated System V interprocess (IPC) objects in the system.
336
337 config LOSETUP
338         bool "losetup"
339         default n
340         help
341           losetup is used to associate or detach a loop device with a regular
342           file or block device, and to query the status of a loop device. This
343           version does not currently support enabling data encryption.
344
345 config MDEV
346         bool "mdev"
347         default n
348         help
349           mdev is a mini-udev implementation for dynamically creating device
350           nodes in the /dev directory.
351
352           For more information, please see docs/mdev.txt
353
354 config FEATURE_MDEV_CONF
355         bool "Support /etc/mdev.conf"
356         default n
357         depends on MDEV
358         help
359           Add support for the mdev config file to control ownership and
360           permissions of the device nodes.
361
362           For more information, please see docs/mdev.txt
363
364 config FEATURE_MDEV_RENAME
365         bool "Support subdirs/symlinks"
366         default n
367         depends on FEATURE_MDEV_CONF
368         help
369           Add support for renaming devices and creating symlinks.
370
371           For more information, please see docs/mdev.txt
372
373 config FEATURE_MDEV_RENAME_REGEXP
374         bool "Support regular expressions substitutions when renaming device"
375         default n
376         depends on FEATURE_MDEV_RENAME
377         help
378           Add support for regular expressions substitutions when renaming
379           device.
380
381 config FEATURE_MDEV_EXEC
382         bool "Support command execution at device addition/removal"
383         default n
384         depends on FEATURE_MDEV_CONF
385         help
386           This adds support for an optional field to /etc/mdev.conf for
387           executing commands when devices are created/removed.
388
389           For more information, please see docs/mdev.txt
390
391 config FEATURE_MDEV_LOAD_FIRMWARE
392         bool "Support loading of firmwares"
393         default n
394         depends on MDEV
395         help
396           Some devices need to load firmware before they can be usable.
397
398           These devices will request userspace look up the files in
399           /lib/firmware/ and if it exists, send it to the kernel for
400           loading into the hardware.
401
402 config MKSWAP
403         bool "mkswap"
404         default n
405         help
406           The mkswap utility is used to configure a file or disk partition as
407           Linux swap space. This allows Linux to use the entire file or
408           partition as if it were additional RAM, which can greatly increase
409           the capability of low-memory machines. This additional memory is
410           much slower than real RAM, but can be very helpful at preventing your
411           applications being killed by the Linux out of memory (OOM) killer.
412           Once you have created swap space using 'mkswap' you need to enable
413           the swap space using the 'swapon' utility.
414
415 config FEATURE_MKSWAP_UUID
416         bool "UUID support"
417         default n
418         depends on MKSWAP
419         help
420           Generate swap spaces with universally unique identifiers.
421
422 config MORE
423         bool "more"
424         default n
425         help
426           more is a simple utility which allows you to read text one screen
427           sized page at a time. If you want to read text that is larger than
428           the screen, and you are using anything faster than a 300 baud modem,
429           you will probably find this utility very helpful. If you don't have
430           any need to reading text files, you can leave this disabled.
431
432 config FEATURE_USE_TERMIOS
433         bool "Use termios to manipulate the screen"
434         default y
435         depends on MORE || TOP
436         help
437           This option allows utilities such as 'more' and 'top' to determine
438           the size of the screen. If you leave this disabled, your utilities
439           that display things on the screen will be especially primitive and
440           will be unable to determine the current screen size, and will be
441           unable to move the cursor.
442
443 config VOLUMEID
444         bool #No description makes it a hidden option
445         default n
446
447 config FEATURE_VOLUMEID_EXT
448         bool "Ext filesystem"
449         default n
450         depends on VOLUMEID
451         help
452           TODO
453
454 config FEATURE_VOLUMEID_BTRFS
455         bool "btrfs filesystem"
456         default n
457         depends on VOLUMEID
458         help
459           TODO
460
461 config FEATURE_VOLUMEID_REISERFS
462         bool "Reiser filesystem"
463         default n
464         depends on VOLUMEID
465         help
466           TODO
467
468 config FEATURE_VOLUMEID_FAT
469         bool "fat filesystem"
470         default n
471         depends on VOLUMEID
472         help
473           TODO
474
475 config FEATURE_VOLUMEID_HFS
476         bool "hfs filesystem"
477         default n
478         depends on VOLUMEID
479         help
480           TODO
481
482 config FEATURE_VOLUMEID_JFS
483         bool "jfs filesystem"
484         default n
485         depends on VOLUMEID
486         help
487           TODO
488
489 ### config FEATURE_VOLUMEID_UFS
490 ###     bool "ufs filesystem"
491 ###     default n
492 ###     depends on VOLUMEID
493 ###     help
494 ###       TODO
495
496 config FEATURE_VOLUMEID_XFS
497         bool "xfs filesystem"
498         default n
499         depends on VOLUMEID
500         help
501           TODO
502
503 config FEATURE_VOLUMEID_NTFS
504         bool "ntfs filesystem"
505         default n
506         depends on VOLUMEID
507         help
508           TODO
509
510 config FEATURE_VOLUMEID_ISO9660
511         bool "iso9660 filesystem"
512         default n
513         depends on VOLUMEID
514         help
515           TODO
516
517 config FEATURE_VOLUMEID_UDF
518         bool "udf filesystem"
519         default n
520         depends on VOLUMEID
521         help
522           TODO
523
524 config FEATURE_VOLUMEID_LUKS
525         bool "luks filesystem"
526         default n
527         depends on VOLUMEID
528         help
529           TODO
530
531 config FEATURE_VOLUMEID_LINUXSWAP
532         bool "linux swap filesystem"
533         default n
534         depends on VOLUMEID
535         help
536           TODO
537
538 ### config FEATURE_VOLUMEID_LVM
539 ###     bool "lvm"
540 ###     default n
541 ###     depends on VOLUMEID
542 ###     help
543 ###       TODO
544
545 config FEATURE_VOLUMEID_CRAMFS
546         bool "cramfs filesystem"
547         default n
548         depends on VOLUMEID
549         help
550           TODO
551
552 ### config FEATURE_VOLUMEID_HPFS
553 ###     bool "hpfs filesystem"
554 ###     default n
555 ###     depends on VOLUMEID
556 ###     help
557 ###       TODO
558
559 config FEATURE_VOLUMEID_ROMFS
560         bool "romfs filesystem"
561         default n
562         depends on VOLUMEID
563         help
564           TODO
565
566 config FEATURE_VOLUMEID_SYSV
567         bool "sysv filesystem"
568         default n
569         depends on VOLUMEID
570         help
571           TODO
572
573 ### config FEATURE_VOLUMEID_MINIX
574 ###     bool "minix filesystem"
575 ###     default n
576 ###     depends on VOLUMEID
577 ###     help
578 ###       TODO
579
580 ### These only detect partition tables - not used (yet?)
581 ### config FEATURE_VOLUMEID_MAC
582 ###     bool "mac filesystem"
583 ###     default n
584 ###     depends on VOLUMEID
585 ###     help
586 ###       TODO
587 ###
588 ### config FEATURE_VOLUMEID_MSDOS
589 ###     bool "msdos filesystem"
590 ###     default n
591 ###     depends on VOLUMEID
592 ###     help
593 ###       TODO
594
595 config FEATURE_VOLUMEID_OCFS2
596         bool "ocfs2 filesystem"
597         default n
598         depends on VOLUMEID
599         help
600           TODO
601
602 ### config FEATURE_VOLUMEID_HIGHPOINTRAID
603 ###     bool "highpoint raid"
604 ###     default n
605 ###     depends on VOLUMEID
606 ###     help
607 ###       TODO
608
609 ### config FEATURE_VOLUMEID_ISWRAID
610 ###     bool "intel raid"
611 ###     default n
612 ###     depends on VOLUMEID
613 ###     help
614 ###       TODO
615
616 ### config FEATURE_VOLUMEID_LSIRAID
617 ###     bool "lsi raid"
618 ###     default n
619 ###     depends on VOLUMEID
620 ###     help
621 ###       TODO
622
623 ### config FEATURE_VOLUMEID_VIARAID
624 ###     bool "via raid"
625 ###     default n
626 ###     depends on VOLUMEID
627 ###     help
628 ###       TODO
629
630 ### config FEATURE_VOLUMEID_SILICONRAID
631 ###     bool "silicon raid"
632 ###     default n
633 ###     depends on VOLUMEID
634 ###     help
635 ###       TODO
636
637 ### config FEATURE_VOLUMEID_NVIDIARAID
638 ###     bool "nvidia raid"
639 ###     default n
640 ###     depends on VOLUMEID
641 ###     help
642 ###       TODO
643
644 ### config FEATURE_VOLUMEID_PROMISERAID
645 ###     bool "promise raid"
646 ###     default n
647 ###     depends on VOLUMEID
648 ###     help
649 ###       TODO
650
651 config FEATURE_VOLUMEID_LINUXRAID
652         bool "linuxraid"
653         default n
654         depends on VOLUMEID
655         help
656           TODO
657
658 config MOUNT
659         bool "mount"
660         default n
661         help
662           All files and filesystems in Unix are arranged into one big directory
663           tree. The 'mount' utility is used to graft a filesystem onto a
664           particular part of the tree. A filesystem can either live on a block
665           device, or it can be accessible over the network, as is the case with
666           NFS filesystems. Most people using BusyBox will also want to enable
667           the 'mount' utility.
668
669 config FEATURE_MOUNT_FAKE
670         bool "Support option -f"
671         default n
672         depends on MOUNT
673         help
674           Enable support for faking a file system mount.
675
676 config FEATURE_MOUNT_VERBOSE
677         bool "Support option -v"
678         default n
679         depends on MOUNT
680         help
681           Enable multi-level -v[vv...] verbose messages. Useful if you
682           debug mount problems and want to see what is exactly passed
683           to the kernel.
684
685 config FEATURE_MOUNT_HELPERS
686         bool "Support mount helpers"
687         default n
688         depends on MOUNT
689         help
690           Enable mounting of virtual file systems via external helpers.
691           E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
692           "obexfs -b00.11.22.33.44.55 /mnt"
693           Also "mount -t sometype [-o opts] fs /mnt" will try
694           "sometype [-o opts] fs /mnt" if simple mount syscall fails.
695           The idea is to use such virtual filesystems in /etc/fstab.
696
697 config FEATURE_MOUNT_LABEL
698         bool "Support specifiying devices by label or UUID"
699         default n
700         depends on MOUNT
701         select VOLUMEID
702         help
703           This allows for specifying a device by label or uuid, rather than by
704           name. This feature utilizes the same functionality as blkid/findfs.
705           This also enables label or uuid support for swapon.
706
707 config FEATURE_MOUNT_NFS
708         bool "Support mounting NFS file systems"
709         default n
710         depends on MOUNT
711         select FEATURE_HAVE_RPC
712         select FEATURE_SYSLOG
713         help
714           Enable mounting of NFS file systems.
715
716 config FEATURE_MOUNT_CIFS
717         bool "Support mounting CIFS/SMB file systems"
718         default n
719         depends on MOUNT
720         help
721           Enable support for samba mounts.
722
723 config FEATURE_MOUNT_FLAGS
724         depends on MOUNT
725         bool "Support lots of -o flags in mount"
726         default y
727         help
728           Without this, mount only supports ro/rw/remount. With this, it
729           supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
730           noatime, diratime, nodiratime, loud, bind, move, shared, slave,
731           private, unbindable, rshared, rslave, rprivate, and runbindable.
732
733 config FEATURE_MOUNT_FSTAB
734         depends on MOUNT
735         bool "Support /etc/fstab and -a"
736         default y
737         help
738           Support mount all and looking for files in /etc/fstab.
739
740 config PIVOT_ROOT
741         bool "pivot_root"
742         default n
743         help
744           The pivot_root utility swaps the mount points for the root filesystem
745           with some other mounted filesystem. This allows you to do all sorts
746           of wild and crazy things with your Linux system and is far more
747           powerful than 'chroot'.
748
749           Note: This is for initrd in linux 2.4. Under initramfs (introduced
750           in linux 2.6) use switch_root instead.
751
752 config RDATE
753         bool "rdate"
754         default n
755         help
756           The rdate utility allows you to synchronize the date and time of your
757           system clock with the date and time of a remote networked system using
758           the RFC868 protocol, which is built into the inetd daemon on most
759           systems.
760
761 config RDEV
762        bool "rdev"
763        default n
764        help
765           Print the device node associated with the filesystem mounted at '/'.
766
767 config READPROFILE
768         bool "readprofile"
769         default n
770         help
771           This allows you to parse /proc/profile for basic profiling.
772
773 config RTCWAKE
774         bool "rtcwake"
775         default n
776         help
777           Enter a system sleep state until specified wakeup time.
778
779 config SCRIPT
780         bool "script"
781         default n
782         help
783           The script makes typescript of terminal session.
784
785 config SCRIPTREPLAY
786         bool "scriptreplay"
787         default n
788         help
789           This program replays a typescript, using timing information
790           given by script -t.
791
792 config SETARCH
793         bool "setarch"
794         default n
795         help
796           The linux32 utility is used to create a 32bit environment for the
797           specified program (usually a shell). It only makes sense to have
798           this util on a system that supports both 64bit and 32bit userland
799           (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
800
801 config SWAPONOFF
802         bool "swaponoff"
803         default n
804         help
805           This option enables both the 'swapon' and the 'swapoff' utilities.
806           Once you have created some swap space using 'mkswap', you also need
807           to enable your swap space with the 'swapon' utility. The 'swapoff'
808           utility is used, typically at system shutdown, to disable any swap
809           space. If you are not using any swap space, you can leave this
810           option disabled.
811
812 config FEATURE_SWAPON_PRI
813         bool "Support priority option -p"
814         default n
815         depends on SWAPONOFF
816         help
817           Enable support for setting swap device priority in swapon.
818
819 config SWITCH_ROOT
820         bool "switch_root"
821         default n
822         help
823           The switch_root utility is used from initramfs to select a new
824           root device. Under initramfs, you have to use this instead of
825           pivot_root. (Stop reading here if you don't care why.)
826
827           Booting with initramfs extracts a gzipped cpio archive into rootfs
828           (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
829           or unmounted*, pivot_root will not work from initramfs. Instead,
830           switch_root deletes everything out of rootfs (including itself),
831           does a mount --move that overmounts rootfs with the new root, and
832           then execs the specified init program.
833
834           * Because the Linux kernel uses rootfs internally as the starting
835           and ending point for searching through the kernel's doubly linked
836           list of active mount points. That's why.
837
838 config UMOUNT
839         bool "umount"
840         default n
841         help
842           When you want to remove a mounted filesystem from its current mount
843           point, for example when you are shutting down the system, the
844           'umount' utility is the tool to use. If you enabled the 'mount'
845           utility, you almost certainly also want to enable 'umount'.
846
847 config FEATURE_UMOUNT_ALL
848         bool "Support option -a"
849         default n
850         depends on UMOUNT
851         help
852           Support -a option to unmount all currently mounted filesystems.
853
854 comment "Common options for mount/umount"
855         depends on MOUNT || UMOUNT
856
857 config FEATURE_MOUNT_LOOP
858         bool "Support loopback mounts"
859         default n
860         depends on MOUNT || UMOUNT
861         help
862           Enabling this feature allows automatic mounting of files (containing
863           filesystem images) via the linux kernel's loopback devices.
864           The mount command will detect you are trying to mount a file instead
865           of a block device, and transparently associate the file with a
866           loopback device. The umount command will also free that loopback
867           device.
868
869           You can still use the 'losetup' utility (to manually associate files
870           with loop devices) if you need to do something advanced, such as
871           specify an offset or cryptographic options to the loopback device.
872           (If you don't want umount to free the loop device, use "umount -D".)
873
874 config FEATURE_MTAB_SUPPORT
875         bool "Support for the old /etc/mtab file"
876         default n
877         depends on MOUNT || UMOUNT
878         select FEATURE_MOUNT_FAKE
879         help
880           Historically, Unix systems kept track of the currently mounted
881           partitions in the file "/etc/mtab". These days, the kernel exports
882           the list of currently mounted partitions in "/proc/mounts", rendering
883           the old mtab file obsolete. (In modern systems, /etc/mtab should be
884           a symlink to /proc/mounts.)
885
886           The only reason to have mount maintain an /etc/mtab file itself is if
887           your stripped-down embedded system does not have a /proc directory.
888           If you must use this, keep in mind it's inherently brittle (for
889           example a mount under chroot won't update it), can't handle modern
890           features like separate per-process filesystem namespaces, requires
891           that your /etc directory be writeable, tends to get easily confused
892           by --bind or --move mounts, won't update if you rename a directory
893           that contains a mount point, and so on. (In brief: avoid.)
894
895           About the only reason to use this is if you've removed /proc from
896           your kernel.
897
898 endmenu