summaryrefslogtreecommitdiff
path: root/util-linux/Config.src
diff options
context:
space:
mode:
Diffstat (limited to 'util-linux/Config.src')
-rw-r--r--util-linux/Config.src940
1 files changed, 940 insertions, 0 deletions
diff --git a/util-linux/Config.src b/util-linux/Config.src
new file mode 100644
index 000000000..a59cc1ddf
--- /dev/null
+++ b/util-linux/Config.src
@@ -0,0 +1,940 @@
1#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Linux System Utilities"
7
8config 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
23config 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
30config 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
39config 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
51config 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
72config 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
81config 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
91config 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
100config 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
112config FDFORMAT
113 bool "fdformat"
114 default n
115 help
116 fdformat is used to low-level format a floppy disk.
117
118config 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
127config 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
134config 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
143config 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
151config 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
159config 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
167config 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
175config 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
185config 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
194config FLOCK
195 bool "flock"
196 default n
197 help
198 Manage locks from shell scripts
199
200config FREERAMDISK
201 bool "freeramdisk"
202 default n
203 help
204 Linux allows you to create ramdisks. This utility allows you to
205 delete them and completely free all memory that was used for the
206 ramdisk. For example, if you boot Linux into a ramdisk and later
207 pivot_root, you may want to free the memory that is allocated to the
208 ramdisk. If you have no use for freeing memory from a ramdisk, leave
209 this disabled.
210
211config FSCK_MINIX
212 bool "fsck_minix"
213 default n
214 help
215 The minix filesystem is a nice, small, compact, read-write filesystem
216 with little overhead. It is not a journaling filesystem however and
217 can experience corruption if it is not properly unmounted or if the
218 power goes off in the middle of a write. This utility allows you to
219 check for and attempt to repair any corruption that occurs to a minix
220 filesystem.
221
222config MKFS_EXT2
223 bool "mkfs_ext2"
224 default n
225 help
226 Utility to create EXT2 filesystems.
227
228config MKFS_MINIX
229 bool "mkfs_minix"
230 default n
231 help
232 The minix filesystem is a nice, small, compact, read-write filesystem
233 with little overhead. If you wish to be able to create minix
234 filesystems this utility will do the job for you.
235
236comment "Minix filesystem support"
237 depends on FSCK_MINIX || MKFS_MINIX
238
239config FEATURE_MINIX2
240 bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
241 default y
242 depends on FSCK_MINIX || MKFS_MINIX
243 help
244 If you wish to be able to create version 2 minix filesystems, enable
245 this. If you enabled 'mkfs_minix' then you almost certainly want to
246 be using the version 2 filesystem support.
247
248config MKFS_REISER
249 bool "mkfs_reiser"
250 default n
251 help
252 Utility to create ReiserFS filesystems.
253
254config MKFS_VFAT
255 bool "mkfs_vfat"
256 default n
257 help
258 Utility to create FAT32 filesystems.
259
260config GETOPT
261 bool "getopt"
262 default n
263 help
264 The getopt utility is used to break up (parse) options in command
265 lines to make it easy to write complex shell scripts that also check
266 for legal (and illegal) options. If you want to write horribly
267 complex shell scripts, or use some horribly complex shell script
268 written by others, this utility may be for you. Most people will
269 wisely leave this disabled.
270
271config FEATURE_GETOPT_LONG
272 bool "Support option -l"
273 default y if LONG_OPTS
274 depends on GETOPT
275 help
276 Enable support for long options (option -l).
277
278config HEXDUMP
279 bool "hexdump"
280 default n
281 help
282 The hexdump utility is used to display binary data in a readable
283 way that is comparable to the output from most hex editors.
284
285config FEATURE_HEXDUMP_REVERSE
286 bool "Support -R, reverse of 'hexdump -Cv'"
287 default n
288 depends on HEXDUMP
289 help
290 The hexdump utility is used to display binary data in an ascii
291 readable way. This option creates binary data from an ascii input.
292 NB: this option is non-standard. It's unwise to use it in scripts
293 aimed to be portable.
294
295config HD
296 bool "hd"
297 default n
298 select HEXDUMP
299 help
300 hd is an alias to hexdump -C.
301
302config HWCLOCK
303 bool "hwclock"
304 default n
305 help
306 The hwclock utility is used to read and set the hardware clock
307 on a system. This is primarily used to set the current time on
308 shutdown in the hardware clock, so the hardware will keep the
309 correct time when Linux is _not_ running.
310
311config FEATURE_HWCLOCK_LONG_OPTIONS
312 bool "Support long options (--hctosys,...)"
313 default n
314 depends on HWCLOCK && LONG_OPTS
315 help
316 By default, the hwclock utility only uses short options. If you
317 are overly fond of its long options, such as --hctosys, --utc, etc)
318 then enable this option.
319
320config FEATURE_HWCLOCK_ADJTIME_FHS
321 bool "Use FHS /var/lib/hwclock/adjtime"
322 default y
323 depends on HWCLOCK
324 help
325 Starting with FHS 2.3, the adjtime state file is supposed to exist
326 at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
327 to use the FHS behavior, answer Y here, otherwise answer N for the
328 classic /etc/adjtime path.
329
330 pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
331
332config IPCRM
333 bool "ipcrm"
334 default n
335 select FEATURE_SUID
336 help
337 The ipcrm utility allows the removal of System V interprocess
338 communication (IPC) objects and the associated data structures
339 from the system.
340
341config IPCS
342 bool "ipcs"
343 default n
344 select FEATURE_SUID
345 help
346 The ipcs utility is used to provide information on the currently
347 allocated System V interprocess (IPC) objects in the system.
348
349config LOSETUP
350 bool "losetup"
351 default n
352 help
353 losetup is used to associate or detach a loop device with a regular
354 file or block device, and to query the status of a loop device. This
355 version does not currently support enabling data encryption.
356
357config LSPCI
358 bool "lspci"
359 default n
360 help
361 lspci is a utility for displaying information about PCI buses in the
362 system and devices connected to them.
363
364 This version uses sysfs (/sys/bus/pci/devices) only.
365
366config LSUSB
367 bool "lsusb"
368 default n
369 help
370 lsusb is a utility for displaying information about USB buses in the
371 system and devices connected to them.
372
373 This version uses sysfs (/sys/bus/usb/devices) only.
374
375config MDEV
376 bool "mdev"
377 default n
378 help
379 mdev is a mini-udev implementation for dynamically creating device
380 nodes in the /dev directory.
381
382 For more information, please see docs/mdev.txt
383
384config FEATURE_MDEV_CONF
385 bool "Support /etc/mdev.conf"
386 default n
387 depends on MDEV
388 help
389 Add support for the mdev config file to control ownership and
390 permissions of the device nodes.
391
392 For more information, please see docs/mdev.txt
393
394config FEATURE_MDEV_RENAME
395 bool "Support subdirs/symlinks"
396 default n
397 depends on FEATURE_MDEV_CONF
398 help
399 Add support for renaming devices and creating symlinks.
400
401 For more information, please see docs/mdev.txt
402
403config FEATURE_MDEV_RENAME_REGEXP
404 bool "Support regular expressions substitutions when renaming device"
405 default n
406 depends on FEATURE_MDEV_RENAME
407 help
408 Add support for regular expressions substitutions when renaming
409 device.
410
411config FEATURE_MDEV_EXEC
412 bool "Support command execution at device addition/removal"
413 default n
414 depends on FEATURE_MDEV_CONF
415 help
416 This adds support for an optional field to /etc/mdev.conf for
417 executing commands when devices are created/removed.
418
419 For more information, please see docs/mdev.txt
420
421config FEATURE_MDEV_LOAD_FIRMWARE
422 bool "Support loading of firmwares"
423 default n
424 depends on MDEV
425 help
426 Some devices need to load firmware before they can be usable.
427
428 These devices will request userspace look up the files in
429 /lib/firmware/ and if it exists, send it to the kernel for
430 loading into the hardware.
431
432config MKSWAP
433 bool "mkswap"
434 default n
435 help
436 The mkswap utility is used to configure a file or disk partition as
437 Linux swap space. This allows Linux to use the entire file or
438 partition as if it were additional RAM, which can greatly increase
439 the capability of low-memory machines. This additional memory is
440 much slower than real RAM, but can be very helpful at preventing your
441 applications being killed by the Linux out of memory (OOM) killer.
442 Once you have created swap space using 'mkswap' you need to enable
443 the swap space using the 'swapon' utility.
444
445config FEATURE_MKSWAP_UUID
446 bool "UUID support"
447 default n
448 depends on MKSWAP
449 help
450 Generate swap spaces with universally unique identifiers.
451
452config MORE
453 bool "more"
454 default n
455 help
456 more is a simple utility which allows you to read text one screen
457 sized page at a time. If you want to read text that is larger than
458 the screen, and you are using anything faster than a 300 baud modem,
459 you will probably find this utility very helpful. If you don't have
460 any need to reading text files, you can leave this disabled.
461
462config FEATURE_USE_TERMIOS
463 bool "Use termios to manipulate the screen"
464 default y
465 depends on MORE || TOP
466 help
467 This option allows utilities such as 'more' and 'top' to determine
468 the size of the screen. If you leave this disabled, your utilities
469 that display things on the screen will be especially primitive and
470 will be unable to determine the current screen size, and will be
471 unable to move the cursor.
472
473config VOLUMEID
474 bool #No description makes it a hidden option
475 default n
476
477config FEATURE_VOLUMEID_EXT
478 bool "Ext filesystem"
479 default n
480 depends on VOLUMEID
481 help
482 TODO
483
484config FEATURE_VOLUMEID_BTRFS
485 bool "btrfs filesystem"
486 default n
487 depends on VOLUMEID
488 help
489 TODO
490
491config FEATURE_VOLUMEID_REISERFS
492 bool "Reiser filesystem"
493 default n
494 depends on VOLUMEID
495 help
496 TODO
497
498config FEATURE_VOLUMEID_FAT
499 bool "fat filesystem"
500 default n
501 depends on VOLUMEID
502 help
503 TODO
504
505config FEATURE_VOLUMEID_HFS
506 bool "hfs filesystem"
507 default n
508 depends on VOLUMEID
509 help
510 TODO
511
512config FEATURE_VOLUMEID_JFS
513 bool "jfs filesystem"
514 default n
515 depends on VOLUMEID
516 help
517 TODO
518
519### config FEATURE_VOLUMEID_UFS
520### bool "ufs filesystem"
521### default n
522### depends on VOLUMEID
523### help
524### TODO
525
526config FEATURE_VOLUMEID_XFS
527 bool "xfs filesystem"
528 default n
529 depends on VOLUMEID
530 help
531 TODO
532
533config FEATURE_VOLUMEID_NTFS
534 bool "ntfs filesystem"
535 default n
536 depends on VOLUMEID
537 help
538 TODO
539
540config FEATURE_VOLUMEID_ISO9660
541 bool "iso9660 filesystem"
542 default n
543 depends on VOLUMEID
544 help
545 TODO
546
547config FEATURE_VOLUMEID_UDF
548 bool "udf filesystem"
549 default n
550 depends on VOLUMEID
551 help
552 TODO
553
554config FEATURE_VOLUMEID_LUKS
555 bool "luks filesystem"
556 default n
557 depends on VOLUMEID
558 help
559 TODO
560
561config FEATURE_VOLUMEID_LINUXSWAP
562 bool "linux swap filesystem"
563 default n
564 depends on VOLUMEID
565 help
566 TODO
567
568### config FEATURE_VOLUMEID_LVM
569### bool "lvm"
570### default n
571### depends on VOLUMEID
572### help
573### TODO
574
575config FEATURE_VOLUMEID_CRAMFS
576 bool "cramfs filesystem"
577 default n
578 depends on VOLUMEID
579 help
580 TODO
581
582### config FEATURE_VOLUMEID_HPFS
583### bool "hpfs filesystem"
584### default n
585### depends on VOLUMEID
586### help
587### TODO
588
589config FEATURE_VOLUMEID_ROMFS
590 bool "romfs filesystem"
591 default n
592 depends on VOLUMEID
593 help
594 TODO
595
596config FEATURE_VOLUMEID_SYSV
597 bool "sysv filesystem"
598 default n
599 depends on VOLUMEID
600 help
601 TODO
602
603### config FEATURE_VOLUMEID_MINIX
604### bool "minix filesystem"
605### default n
606### depends on VOLUMEID
607### help
608### TODO
609
610### These only detect partition tables - not used (yet?)
611### config FEATURE_VOLUMEID_MAC
612### bool "mac filesystem"
613### default n
614### depends on VOLUMEID
615### help
616### TODO
617###
618### config FEATURE_VOLUMEID_MSDOS
619### bool "msdos filesystem"
620### default n
621### depends on VOLUMEID
622### help
623### TODO
624
625config FEATURE_VOLUMEID_OCFS2
626 bool "ocfs2 filesystem"
627 default n
628 depends on VOLUMEID
629 help
630 TODO
631
632### config FEATURE_VOLUMEID_HIGHPOINTRAID
633### bool "highpoint raid"
634### default n
635### depends on VOLUMEID
636### help
637### TODO
638
639### config FEATURE_VOLUMEID_ISWRAID
640### bool "intel raid"
641### default n
642### depends on VOLUMEID
643### help
644### TODO
645
646### config FEATURE_VOLUMEID_LSIRAID
647### bool "lsi raid"
648### default n
649### depends on VOLUMEID
650### help
651### TODO
652
653### config FEATURE_VOLUMEID_VIARAID
654### bool "via raid"
655### default n
656### depends on VOLUMEID
657### help
658### TODO
659
660### config FEATURE_VOLUMEID_SILICONRAID
661### bool "silicon raid"
662### default n
663### depends on VOLUMEID
664### help
665### TODO
666
667### config FEATURE_VOLUMEID_NVIDIARAID
668### bool "nvidia raid"
669### default n
670### depends on VOLUMEID
671### help
672### TODO
673
674### config FEATURE_VOLUMEID_PROMISERAID
675### bool "promise raid"
676### default n
677### depends on VOLUMEID
678### help
679### TODO
680
681config FEATURE_VOLUMEID_LINUXRAID
682 bool "linuxraid"
683 default n
684 depends on VOLUMEID
685 help
686 TODO
687
688config MOUNT
689 bool "mount"
690 default n
691 help
692 All files and filesystems in Unix are arranged into one big directory
693 tree. The 'mount' utility is used to graft a filesystem onto a
694 particular part of the tree. A filesystem can either live on a block
695 device, or it can be accessible over the network, as is the case with
696 NFS filesystems. Most people using BusyBox will also want to enable
697 the 'mount' utility.
698
699config FEATURE_MOUNT_FAKE
700 bool "Support option -f"
701 default n
702 depends on MOUNT
703 help
704 Enable support for faking a file system mount.
705
706config FEATURE_MOUNT_VERBOSE
707 bool "Support option -v"
708 default n
709 depends on MOUNT
710 help
711 Enable multi-level -v[vv...] verbose messages. Useful if you
712 debug mount problems and want to see what is exactly passed
713 to the kernel.
714
715config FEATURE_MOUNT_HELPERS
716 bool "Support mount helpers"
717 default n
718 depends on MOUNT
719 help
720 Enable mounting of virtual file systems via external helpers.
721 E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
722 "obexfs -b00.11.22.33.44.55 /mnt"
723 Also "mount -t sometype [-o opts] fs /mnt" will try
724 "sometype [-o opts] fs /mnt" if simple mount syscall fails.
725 The idea is to use such virtual filesystems in /etc/fstab.
726
727config FEATURE_MOUNT_LABEL
728 bool "Support specifiying devices by label or UUID"
729 default n
730 depends on MOUNT
731 select VOLUMEID
732 help
733 This allows for specifying a device by label or uuid, rather than by
734 name. This feature utilizes the same functionality as blkid/findfs.
735 This also enables label or uuid support for swapon.
736
737config FEATURE_MOUNT_NFS
738 bool "Support mounting NFS file systems"
739 default n
740 depends on MOUNT
741 select FEATURE_HAVE_RPC
742 select FEATURE_SYSLOG
743 help
744 Enable mounting of NFS file systems.
745
746config FEATURE_MOUNT_CIFS
747 bool "Support mounting CIFS/SMB file systems"
748 default n
749 depends on MOUNT
750 help
751 Enable support for samba mounts.
752
753config FEATURE_MOUNT_FLAGS
754 depends on MOUNT
755 bool "Support lots of -o flags in mount"
756 default y
757 help
758 Without this, mount only supports ro/rw/remount. With this, it
759 supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
760 noatime, diratime, nodiratime, loud, bind, move, shared, slave,
761 private, unbindable, rshared, rslave, rprivate, and runbindable.
762
763config FEATURE_MOUNT_FSTAB
764 depends on MOUNT
765 bool "Support /etc/fstab and -a"
766 default y
767 help
768 Support mount all and looking for files in /etc/fstab.
769
770config PIVOT_ROOT
771 bool "pivot_root"
772 default n
773 help
774 The pivot_root utility swaps the mount points for the root filesystem
775 with some other mounted filesystem. This allows you to do all sorts
776 of wild and crazy things with your Linux system and is far more
777 powerful than 'chroot'.
778
779 Note: This is for initrd in linux 2.4. Under initramfs (introduced
780 in linux 2.6) use switch_root instead.
781
782config RDATE
783 bool "rdate"
784 default n
785 help
786 The rdate utility allows you to synchronize the date and time of your
787 system clock with the date and time of a remote networked system using
788 the RFC868 protocol, which is built into the inetd daemon on most
789 systems.
790
791config RDEV
792 bool "rdev"
793 default n
794 help
795 Print the device node associated with the filesystem mounted at '/'.
796
797config READPROFILE
798 bool "readprofile"
799 default n
800 help
801 This allows you to parse /proc/profile for basic profiling.
802
803config RTCWAKE
804 bool "rtcwake"
805 default n
806 help
807 Enter a system sleep state until specified wakeup time.
808
809config SCRIPT
810 bool "script"
811 default n
812 help
813 The script makes typescript of terminal session.
814
815config SCRIPTREPLAY
816 bool "scriptreplay"
817 default n
818 help
819 This program replays a typescript, using timing information
820 given by script -t.
821
822config SETARCH
823 bool "setarch"
824 default n
825 help
826 The linux32 utility is used to create a 32bit environment for the
827 specified program (usually a shell). It only makes sense to have
828 this util on a system that supports both 64bit and 32bit userland
829 (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
830
831config SWAPONOFF
832 bool "swaponoff"
833 default n
834 help
835 This option enables both the 'swapon' and the 'swapoff' utilities.
836 Once you have created some swap space using 'mkswap', you also need
837 to enable your swap space with the 'swapon' utility. The 'swapoff'
838 utility is used, typically at system shutdown, to disable any swap
839 space. If you are not using any swap space, you can leave this
840 option disabled.
841
842config FEATURE_SWAPON_PRI
843 bool "Support priority option -p"
844 default n
845 depends on SWAPONOFF
846 help
847 Enable support for setting swap device priority in swapon.
848
849config SWITCH_ROOT
850 bool "switch_root"
851 default n
852 help
853 The switch_root utility is used from initramfs to select a new
854 root device. Under initramfs, you have to use this instead of
855 pivot_root. (Stop reading here if you don't care why.)
856
857 Booting with initramfs extracts a gzipped cpio archive into rootfs
858 (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
859 or unmounted*, pivot_root will not work from initramfs. Instead,
860 switch_root deletes everything out of rootfs (including itself),
861 does a mount --move that overmounts rootfs with the new root, and
862 then execs the specified init program.
863
864 * Because the Linux kernel uses rootfs internally as the starting
865 and ending point for searching through the kernel's doubly linked
866 list of active mount points. That's why.
867
868config UMOUNT
869 bool "umount"
870 default n
871 help
872 When you want to remove a mounted filesystem from its current mount
873 point, for example when you are shutting down the system, the
874 'umount' utility is the tool to use. If you enabled the 'mount'
875 utility, you almost certainly also want to enable 'umount'.
876
877config FEATURE_UMOUNT_ALL
878 bool "Support option -a"
879 default n
880 depends on UMOUNT
881 help
882 Support -a option to unmount all currently mounted filesystems.
883
884comment "Common options for mount/umount"
885 depends on MOUNT || UMOUNT
886
887config FEATURE_MOUNT_LOOP
888 bool "Support loopback mounts"
889 default n
890 depends on MOUNT || UMOUNT
891 help
892 Enabling this feature allows automatic mounting of files (containing
893 filesystem images) via the linux kernel's loopback devices.
894 The mount command will detect you are trying to mount a file instead
895 of a block device, and transparently associate the file with a
896 loopback device. The umount command will also free that loopback
897 device.
898
899 You can still use the 'losetup' utility (to manually associate files
900 with loop devices) if you need to do something advanced, such as
901 specify an offset or cryptographic options to the loopback device.
902 (If you don't want umount to free the loop device, use "umount -D".)
903
904config FEATURE_MOUNT_LOOP_CREATE
905 bool "Create new loopback devices if needed"
906 default n
907 depends on FEATURE_MOUNT_LOOP
908 help
909 Linux kernels >= 2.6.24 support unlimited loopback devices. They are
910 allocated for use when trying to use a loop device. The loop device
911 must however exist.
912
913 This feature lets mount to try to create next /dev/loopN device
914 if it does not find a free one.
915
916config FEATURE_MTAB_SUPPORT
917 bool "Support for the old /etc/mtab file"
918 default n
919 depends on MOUNT || UMOUNT
920 select FEATURE_MOUNT_FAKE
921 help
922 Historically, Unix systems kept track of the currently mounted
923 partitions in the file "/etc/mtab". These days, the kernel exports
924 the list of currently mounted partitions in "/proc/mounts", rendering
925 the old mtab file obsolete. (In modern systems, /etc/mtab should be
926 a symlink to /proc/mounts.)
927
928 The only reason to have mount maintain an /etc/mtab file itself is if
929 your stripped-down embedded system does not have a /proc directory.
930 If you must use this, keep in mind it's inherently brittle (for
931 example a mount under chroot won't update it), can't handle modern
932 features like separate per-process filesystem namespaces, requires
933 that your /etc directory be writeable, tends to get easily confused
934 by --bind or --move mounts, won't update if you rename a directory
935 that contains a mount point, and so on. (In brief: avoid.)
936
937 About the only reason to use this is if you've removed /proc from
938 your kernel.
939
940endmenu