busybox: Update config for 1.24.1
[openwrt.git] / package / utils / busybox / config / util-linux / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
5 #
6
7 menu "Linux System Utilities"
8
9 config BUSYBOX_CONFIG_BLOCKDEV
10         bool "blockdev"
11         default BUSYBOX_DEFAULT_BLOCKDEV
12         help
13           Performs some ioctls with block devices.
14 config BUSYBOX_CONFIG_FATATTR
15         bool "fatattr"
16         default BUSYBOX_DEFAULT_FATATTR
17         select BUSYBOX_CONFIG_PLATFORM_LINUX
18         help
19           fatattr lists or changes the file attributes on a fat file system.
20 config BUSYBOX_CONFIG_FSTRIM
21         bool "fstrim"
22         default BUSYBOX_DEFAULT_FSTRIM
23         select BUSYBOX_CONFIG_PLATFORM_LINUX
24         help
25           Discard unused blocks on a mounted filesystem.
26 config BUSYBOX_CONFIG_MDEV
27         bool "mdev"
28         default BUSYBOX_DEFAULT_MDEV
29         select BUSYBOX_CONFIG_PLATFORM_LINUX
30         help
31           mdev is a mini-udev implementation for dynamically creating device
32           nodes in the /dev directory.
33
34           For more information, please see docs/mdev.txt
35
36 config BUSYBOX_CONFIG_FEATURE_MDEV_CONF
37         bool "Support /etc/mdev.conf"
38         default BUSYBOX_DEFAULT_FEATURE_MDEV_CONF
39         depends on BUSYBOX_CONFIG_MDEV
40         help
41           Add support for the mdev config file to control ownership and
42           permissions of the device nodes.
43
44           For more information, please see docs/mdev.txt
45
46 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
47         bool "Support subdirs/symlinks"
48         default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME
49         depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
50         help
51           Add support for renaming devices and creating symlinks.
52
53           For more information, please see docs/mdev.txt
54
55 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME_REGEXP
56         bool "Support regular expressions substitutions when renaming device"
57         default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP
58         depends on BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
59         help
60           Add support for regular expressions substitutions when renaming
61           device.
62
63 config BUSYBOX_CONFIG_FEATURE_MDEV_EXEC
64         bool "Support command execution at device addition/removal"
65         default BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC
66         depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
67         help
68           This adds support for an optional field to /etc/mdev.conf for
69           executing commands when devices are created/removed.
70
71           For more information, please see docs/mdev.txt
72
73 config BUSYBOX_CONFIG_FEATURE_MDEV_LOAD_FIRMWARE
74         bool "Support loading of firmwares"
75         default BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE
76         depends on BUSYBOX_CONFIG_MDEV
77         help
78           Some devices need to load firmware before they can be usable.
79
80           These devices will request userspace look up the files in
81           /lib/firmware/ and if it exists, send it to the kernel for
82           loading into the hardware.
83 config BUSYBOX_CONFIG_MOUNT
84         bool "mount"
85         default BUSYBOX_DEFAULT_MOUNT
86         select BUSYBOX_CONFIG_PLATFORM_LINUX
87         help
88           All files and filesystems in Unix are arranged into one big directory
89           tree. The 'mount' utility is used to graft a filesystem onto a
90           particular part of the tree. A filesystem can either live on a block
91           device, or it can be accessible over the network, as is the case with
92           NFS filesystems. Most people using BusyBox will also want to enable
93           the 'mount' utility.
94
95 config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
96         bool "Support option -f"
97         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE
98         depends on BUSYBOX_CONFIG_MOUNT
99         help
100           Enable support for faking a file system mount.
101
102 config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE
103         bool "Support option -v"
104         default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE
105         depends on BUSYBOX_CONFIG_MOUNT
106         help
107           Enable multi-level -v[vv...] verbose messages. Useful if you
108           debug mount problems and want to see what is exactly passed
109           to the kernel.
110
111 config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS
112         bool "Support mount helpers"
113         default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS
114         depends on BUSYBOX_CONFIG_MOUNT
115         help
116           Enable mounting of virtual file systems via external helpers.
117           E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
118           "obexfs -b00.11.22.33.44.55 /mnt"
119           Also "mount -t sometype [-o opts] fs /mnt" will try
120           "sometype [-o opts] fs /mnt" if simple mount syscall fails.
121           The idea is to use such virtual filesystems in /etc/fstab.
122
123 config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL
124         bool "Support specifying devices by label or UUID"
125         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL
126         depends on BUSYBOX_CONFIG_MOUNT
127         select BUSYBOX_CONFIG_VOLUMEID
128         help
129           This allows for specifying a device by label or uuid, rather than by
130           name. This feature utilizes the same functionality as blkid/findfs.
131           This also enables label or uuid support for swapon.
132
133 config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS
134         bool "Support mounting NFS file systems on Linux < 2.6.23"
135         default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS
136         depends on BUSYBOX_CONFIG_MOUNT
137         select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
138         select BUSYBOX_CONFIG_FEATURE_SYSLOG
139         help
140           Enable mounting of NFS file systems on Linux kernels prior
141           to version 2.6.23. Note that in this case mounting of NFS
142           over IPv6 will not be possible.
143
144           Note that this option links in RPC support from libc,
145           which is rather large (~10 kbytes on uclibc).
146
147 config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS
148         bool "Support mounting CIFS/SMB file systems"
149         default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS
150         depends on BUSYBOX_CONFIG_MOUNT
151         help
152           Enable support for samba mounts.
153
154 config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS
155         depends on BUSYBOX_CONFIG_MOUNT
156         bool "Support lots of -o flags in mount"
157         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS
158         help
159           Without this, mount only supports ro/rw/remount. With this, it
160           supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
161           noatime, diratime, nodiratime, loud, bind, move, shared, slave,
162           private, unbindable, rshared, rslave, rprivate, and runbindable.
163
164 config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
165         depends on BUSYBOX_CONFIG_MOUNT
166         bool "Support /etc/fstab and -a"
167         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB
168         help
169           Support mount all and looking for files in /etc/fstab.
170
171 config BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB
172         depends on BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
173         bool "Support -T <alt_fstab>"
174         default BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB
175         help
176           Support mount -T (specifying an alternate fstab)
177 config BUSYBOX_CONFIG_REV
178         bool "rev"
179         default BUSYBOX_DEFAULT_REV
180         help
181           Reverse lines of a file or files.
182 config BUSYBOX_CONFIG_UEVENT
183         bool "uevent"
184         default BUSYBOX_DEFAULT_UEVENT
185         select BUSYBOX_CONFIG_PLATFORM_LINUX
186         help
187           uevent is a netlink listener for kernel uevent notifications
188           sent via netlink. It is usually used for dynamic device creation.
189
190 config BUSYBOX_CONFIG_ACPID
191         bool "acpid"
192         default BUSYBOX_DEFAULT_ACPID
193         select BUSYBOX_CONFIG_PLATFORM_LINUX
194         help
195           acpid listens to ACPI events coming either in textual form from
196           /proc/acpi/event (though it is marked deprecated it is still widely
197           used and _is_ a standard) or in binary form from specified evdevs
198           (just use /dev/input/event*).
199
200           It parses the event to retrieve ACTION and a possible PARAMETER.
201           It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
202           (if the resulting path is a directory) or directly as an executable.
203
204           N.B. acpid relies on run-parts so have the latter installed.
205
206 config BUSYBOX_CONFIG_FEATURE_ACPID_COMPAT
207         bool "Accept and ignore redundant options"
208         default BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT
209         depends on BUSYBOX_CONFIG_ACPID
210         help
211           Accept and ignore compatibility options -g -m -s -S -v.
212
213 config BUSYBOX_CONFIG_BLKID
214         bool "blkid"
215         default BUSYBOX_DEFAULT_BLKID
216         select BUSYBOX_CONFIG_PLATFORM_LINUX
217         select BUSYBOX_CONFIG_VOLUMEID
218         help
219           Lists labels and UUIDs of all filesystems.
220           WARNING:
221           With all submodules selected, it will add ~8k to busybox.
222
223 config BUSYBOX_CONFIG_FEATURE_BLKID_TYPE
224         bool "Print filesystem type"
225         default BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE
226         depends on BUSYBOX_CONFIG_BLKID
227         help
228           Show TYPE="filesystem type"
229
230 config BUSYBOX_CONFIG_DMESG
231         bool "dmesg"
232         default BUSYBOX_DEFAULT_DMESG
233         select BUSYBOX_CONFIG_PLATFORM_LINUX
234         help
235           dmesg is used to examine or control the kernel ring buffer. When the
236           Linux kernel prints messages to the system log, they are stored in
237           the kernel ring buffer. You can use dmesg to print the kernel's ring
238           buffer, clear the kernel ring buffer, change the size of the kernel
239           ring buffer, and change the priority level at which kernel messages
240           are also logged to the system console. Enable this option if you
241           wish to enable the 'dmesg' utility.
242
243 config BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY
244         bool "Pretty dmesg output"
245         default BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY
246         depends on BUSYBOX_CONFIG_DMESG
247         help
248           If you wish to scrub the syslog level from the output, say 'Y' here.
249           The syslog level is a string prefixed to every line with the form
250           "<#>".
251
252           With this option you will see:
253             # dmesg
254             Linux version 2.6.17.4 .....
255             BIOS-provided physical RAM map:
256              BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
257
258           Without this option you will see:
259             # dmesg
260             <5>Linux version 2.6.17.4 .....
261             <6>BIOS-provided physical RAM map:
262             <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
263
264 config BUSYBOX_CONFIG_FBSET
265         bool "fbset"
266         default BUSYBOX_DEFAULT_FBSET
267         select BUSYBOX_CONFIG_PLATFORM_LINUX
268         help
269           fbset is used to show or change the settings of a Linux frame buffer
270           device. The frame buffer device provides a simple and unique
271           interface to access a graphics display. Enable this option
272           if you wish to enable the 'fbset' utility.
273
274 config BUSYBOX_CONFIG_FEATURE_FBSET_FANCY
275         bool "Turn on extra fbset options"
276         default BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY
277         depends on BUSYBOX_CONFIG_FBSET
278         help
279           This option enables extended fbset options, allowing one to set the
280           framebuffer size, color depth, etc. interface to access a graphics
281           display. Enable this option if you wish to enable extended fbset
282           options.
283
284 config BUSYBOX_CONFIG_FEATURE_FBSET_READMODE
285         bool "Turn on fbset readmode support"
286         default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE
287         depends on BUSYBOX_CONFIG_FBSET
288         help
289           This option allows fbset to read the video mode database stored by
290           default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer
291           device to pre-defined video modes.
292
293 config BUSYBOX_CONFIG_FDFLUSH
294         bool "fdflush"
295         default BUSYBOX_DEFAULT_FDFLUSH
296         select BUSYBOX_CONFIG_PLATFORM_LINUX
297         help
298           fdflush is only needed when changing media on slightly-broken
299           removable media drives. It is used to make Linux believe that a
300           hardware disk-change switch has been actuated, which causes Linux to
301           forget anything it has cached from the previous media. If you have
302           such a slightly-broken drive, you will need to run fdflush every time
303           you change a disk. Most people have working hardware and can safely
304           leave this disabled.
305
306 config BUSYBOX_CONFIG_FDFORMAT
307         bool "fdformat"
308         default BUSYBOX_DEFAULT_FDFORMAT
309         select BUSYBOX_CONFIG_PLATFORM_LINUX
310         help
311           fdformat is used to low-level format a floppy disk.
312
313 config BUSYBOX_CONFIG_FDISK
314         bool "fdisk"
315         default BUSYBOX_DEFAULT_FDISK
316         select BUSYBOX_CONFIG_PLATFORM_LINUX
317         help
318           The fdisk utility is used to divide hard disks into one or more
319           logical disks, which are generally called partitions. This utility
320           can be used to list and edit the set of partitions or BSD style
321           'disk slices' that are defined on a hard drive.
322
323 config BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS
324         bool "Support over 4GB disks"
325         default BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS
326         depends on BUSYBOX_CONFIG_FDISK
327         depends on !BUSYBOX_CONFIG_LFS   # with LFS no special code is needed
328         help
329           Enable this option to support large disks > 4GB.
330
331 config BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
332         bool "Write support"
333         default BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE
334         depends on BUSYBOX_CONFIG_FDISK
335         help
336           Enabling this option allows you to create or change a partition table
337           and write those changes out to disk. If you leave this option
338           disabled, you will only be able to view the partition table.
339
340 config BUSYBOX_CONFIG_FEATURE_AIX_LABEL
341         bool "Support AIX disklabels"
342         default BUSYBOX_DEFAULT_FEATURE_AIX_LABEL
343         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
344         help
345           Enabling this option allows you to create or change AIX disklabels.
346           Most people can safely leave this option disabled.
347
348 config BUSYBOX_CONFIG_FEATURE_SGI_LABEL
349         bool "Support SGI disklabels"
350         default BUSYBOX_DEFAULT_FEATURE_SGI_LABEL
351         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
352         help
353           Enabling this option allows you to create or change SGI disklabels.
354           Most people can safely leave this option disabled.
355
356 config BUSYBOX_CONFIG_FEATURE_SUN_LABEL
357         bool "Support SUN disklabels"
358         default BUSYBOX_DEFAULT_FEATURE_SUN_LABEL
359         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
360         help
361           Enabling this option allows you to create or change SUN disklabels.
362           Most people can safely leave this option disabled.
363
364 config BUSYBOX_CONFIG_FEATURE_OSF_LABEL
365         bool "Support BSD disklabels"
366         default BUSYBOX_DEFAULT_FEATURE_OSF_LABEL
367         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
368         help
369           Enabling this option allows you to create or change BSD disklabels
370           and define and edit BSD disk slices.
371
372 config BUSYBOX_CONFIG_FEATURE_GPT_LABEL
373         bool "Support GPT disklabels"
374         default BUSYBOX_DEFAULT_FEATURE_GPT_LABEL
375         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
376         help
377           Enabling this option allows you to view GUID Partition Table
378           disklabels.
379
380 config BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED
381         bool "Support expert mode"
382         default BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED
383         depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
384         help
385           Enabling this option allows you to do terribly unsafe things like
386           define arbitrary drive geometry, move the beginning of data in a
387           partition, and similarly evil things. Unless you have a very good
388           reason you would be wise to leave this disabled.
389
390 config BUSYBOX_CONFIG_FINDFS
391         bool "findfs"
392         default BUSYBOX_DEFAULT_FINDFS
393         select BUSYBOX_CONFIG_PLATFORM_LINUX
394         select BUSYBOX_CONFIG_VOLUMEID
395         help
396           Prints the name of a filesystem with given label or UUID.
397           WARNING:
398           With all submodules selected, it will add ~8k to busybox.
399
400 config BUSYBOX_CONFIG_FLOCK
401         bool "flock"
402         default BUSYBOX_DEFAULT_FLOCK
403         help
404           Manage locks from shell scripts
405
406 config BUSYBOX_CONFIG_FREERAMDISK
407         bool "freeramdisk"
408         default BUSYBOX_DEFAULT_FREERAMDISK
409         select BUSYBOX_CONFIG_PLATFORM_LINUX
410         help
411           Linux allows you to create ramdisks. This utility allows you to
412           delete them and completely free all memory that was used for the
413           ramdisk. For example, if you boot Linux into a ramdisk and later
414           pivot_root, you may want to free the memory that is allocated to the
415           ramdisk. If you have no use for freeing memory from a ramdisk, leave
416           this disabled.
417
418 config BUSYBOX_CONFIG_FSCK_MINIX
419         bool "fsck_minix"
420         default BUSYBOX_DEFAULT_FSCK_MINIX
421         help
422           The minix filesystem is a nice, small, compact, read-write filesystem
423           with little overhead. It is not a journaling filesystem however and
424           can experience corruption if it is not properly unmounted or if the
425           power goes off in the middle of a write. This utility allows you to
426           check for and attempt to repair any corruption that occurs to a minix
427           filesystem.
428
429 config BUSYBOX_CONFIG_MKFS_EXT2
430         bool "mkfs_ext2"
431         default BUSYBOX_DEFAULT_MKFS_EXT2
432         select BUSYBOX_CONFIG_PLATFORM_LINUX
433         help
434           Utility to create EXT2 filesystems.
435
436 config BUSYBOX_CONFIG_MKFS_MINIX
437         bool "mkfs_minix"
438         default BUSYBOX_DEFAULT_MKFS_MINIX
439         select BUSYBOX_CONFIG_PLATFORM_LINUX
440         help
441           The minix filesystem is a nice, small, compact, read-write filesystem
442           with little overhead. If you wish to be able to create minix
443           filesystems this utility will do the job for you.
444
445 config BUSYBOX_CONFIG_FEATURE_MINIX2
446         bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
447         default BUSYBOX_DEFAULT_FEATURE_MINIX2
448         depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX
449         help
450           If you wish to be able to create version 2 minix filesystems, enable
451           this. If you enabled 'mkfs_minix' then you almost certainly want to
452           be using the version 2 filesystem support.
453
454 config BUSYBOX_CONFIG_MKFS_REISER
455         bool "mkfs_reiser"
456         default BUSYBOX_DEFAULT_MKFS_REISER
457         select BUSYBOX_CONFIG_PLATFORM_LINUX
458         help
459           Utility to create ReiserFS filesystems.
460           Note: this applet needs a lot of testing and polishing.
461
462 config BUSYBOX_CONFIG_MKFS_VFAT
463         bool "mkfs_vfat"
464         default BUSYBOX_DEFAULT_MKFS_VFAT
465         select BUSYBOX_CONFIG_PLATFORM_LINUX
466         help
467           Utility to create FAT32 filesystems.
468
469 config BUSYBOX_CONFIG_GETOPT
470         bool "getopt"
471         default BUSYBOX_DEFAULT_GETOPT
472         help
473           The getopt utility is used to break up (parse) options in command
474           lines to make it easy to write complex shell scripts that also check
475           for legal (and illegal) options. If you want to write horribly
476           complex shell scripts, or use some horribly complex shell script
477           written by others, this utility may be for you. Most people will
478           wisely leave this disabled.
479
480 config BUSYBOX_CONFIG_FEATURE_GETOPT_LONG
481         bool "Support option -l"
482         default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG if BUSYBOX_CONFIG_LONG_OPTS
483         depends on BUSYBOX_CONFIG_GETOPT
484         help
485           Enable support for long options (option -l).
486
487 config BUSYBOX_CONFIG_HEXDUMP
488         bool "hexdump"
489         default BUSYBOX_DEFAULT_HEXDUMP
490         help
491           The hexdump utility is used to display binary data in a readable
492           way that is comparable to the output from most hex editors.
493
494 config BUSYBOX_CONFIG_FEATURE_HEXDUMP_REVERSE
495         bool "Support -R, reverse of 'hexdump -Cv'"
496         default BUSYBOX_DEFAULT_FEATURE_HEXDUMP_REVERSE
497         depends on BUSYBOX_CONFIG_HEXDUMP
498         help
499           The hexdump utility is used to display binary data in an ascii
500           readable way. This option creates binary data from an ascii input.
501           NB: this option is non-standard. It's unwise to use it in scripts
502           aimed to be portable.
503
504 config BUSYBOX_CONFIG_HD
505         bool "hd"
506         default BUSYBOX_DEFAULT_HD
507         depends on BUSYBOX_CONFIG_HEXDUMP
508         help
509           hd is an alias to hexdump -C.
510
511 config BUSYBOX_CONFIG_HWCLOCK
512         bool "hwclock"
513         default BUSYBOX_DEFAULT_HWCLOCK
514         select BUSYBOX_CONFIG_PLATFORM_LINUX
515         help
516           The hwclock utility is used to read and set the hardware clock
517           on a system. This is primarily used to set the current time on
518           shutdown in the hardware clock, so the hardware will keep the
519           correct time when Linux is _not_ running.
520
521 config BUSYBOX_CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS
522         bool "Support long options (--hctosys,...)"
523         default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_LONG_OPTIONS
524         depends on BUSYBOX_CONFIG_HWCLOCK && BUSYBOX_CONFIG_LONG_OPTS
525         help
526           By default, the hwclock utility only uses short options. If you
527           are overly fond of its long options, such as --hctosys, --utc, etc)
528           then enable this option.
529
530 config BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
531         bool "Use FHS /var/lib/hwclock/adjtime"
532         default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS  # util-linux-ng in Fedora 13 still uses /etc/adjtime
533         depends on BUSYBOX_CONFIG_HWCLOCK
534         help
535           Starting with FHS 2.3, the adjtime state file is supposed to exist
536           at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
537           to use the FHS behavior, answer Y here, otherwise answer N for the
538           classic /etc/adjtime path.
539
540           pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
541
542 config BUSYBOX_CONFIG_IPCRM
543         bool "ipcrm"
544         default BUSYBOX_DEFAULT_IPCRM
545         help
546           The ipcrm utility allows the removal of System V interprocess
547           communication (IPC) objects and the associated data structures
548           from the system.
549
550 config BUSYBOX_CONFIG_IPCS
551         bool "ipcs"
552         default BUSYBOX_DEFAULT_IPCS
553         select BUSYBOX_CONFIG_PLATFORM_LINUX
554         help
555           The ipcs utility is used to provide information on the currently
556           allocated System V interprocess (IPC) objects in the system.
557
558 config BUSYBOX_CONFIG_LOSETUP
559         bool "losetup"
560         default BUSYBOX_DEFAULT_LOSETUP
561         select BUSYBOX_CONFIG_PLATFORM_LINUX
562         help
563           losetup is used to associate or detach a loop device with a regular
564           file or block device, and to query the status of a loop device. This
565           version does not currently support enabling data encryption.
566
567 config BUSYBOX_CONFIG_LSPCI
568         bool "lspci"
569         default BUSYBOX_DEFAULT_LSPCI
570         #select PLATFORM_LINUX
571         help
572           lspci is a utility for displaying information about PCI buses in the
573           system and devices connected to them.
574
575           This version uses sysfs (/sys/bus/pci/devices) only.
576
577 config BUSYBOX_CONFIG_LSUSB
578         bool "lsusb"
579         default BUSYBOX_DEFAULT_LSUSB
580         #select PLATFORM_LINUX
581         help
582           lsusb is a utility for displaying information about USB buses in the
583           system and devices connected to them.
584
585           This version uses sysfs (/sys/bus/usb/devices) only.
586
587 config BUSYBOX_CONFIG_MKSWAP
588         bool "mkswap"
589         default BUSYBOX_DEFAULT_MKSWAP
590         help
591           The mkswap utility is used to configure a file or disk partition as
592           Linux swap space. This allows Linux to use the entire file or
593           partition as if it were additional RAM, which can greatly increase
594           the capability of low-memory machines. This additional memory is
595           much slower than real RAM, but can be very helpful at preventing your
596           applications being killed by the Linux out of memory (OOM) killer.
597           Once you have created swap space using 'mkswap' you need to enable
598           the swap space using the 'swapon' utility.
599
600 config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID
601         bool "UUID support"
602         default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID
603         depends on BUSYBOX_CONFIG_MKSWAP
604         help
605           Generate swap spaces with universally unique identifiers.
606
607 config BUSYBOX_CONFIG_MORE
608         bool "more"
609         default BUSYBOX_DEFAULT_MORE
610         help
611           more is a simple utility which allows you to read text one screen
612           sized page at a time. If you want to read text that is larger than
613           the screen, and you are using anything faster than a 300 baud modem,
614           you will probably find this utility very helpful. If you don't have
615           any need to reading text files, you can leave this disabled.
616
617 config BUSYBOX_CONFIG_PIVOT_ROOT
618         bool "pivot_root"
619         default BUSYBOX_DEFAULT_PIVOT_ROOT
620         select BUSYBOX_CONFIG_PLATFORM_LINUX
621         help
622           The pivot_root utility swaps the mount points for the root filesystem
623           with some other mounted filesystem. This allows you to do all sorts
624           of wild and crazy things with your Linux system and is far more
625           powerful than 'chroot'.
626
627           Note: This is for initrd in linux 2.4. Under initramfs (introduced
628           in linux 2.6) use switch_root instead.
629
630 config BUSYBOX_CONFIG_RDATE
631         bool "rdate"
632         default BUSYBOX_DEFAULT_RDATE
633         help
634           The rdate utility allows you to synchronize the date and time of your
635           system clock with the date and time of a remote networked system using
636           the RFC868 protocol, which is built into the inetd daemon on most
637           systems.
638
639 config BUSYBOX_CONFIG_RDEV
640         bool "rdev"
641         default BUSYBOX_DEFAULT_RDEV
642         help
643           Print the device node associated with the filesystem mounted at '/'.
644
645 config BUSYBOX_CONFIG_READPROFILE
646         bool "readprofile"
647         default BUSYBOX_DEFAULT_READPROFILE
648         #select PLATFORM_LINUX
649         help
650           This allows you to parse /proc/profile for basic profiling.
651
652 config BUSYBOX_CONFIG_RTCWAKE
653         bool "rtcwake"
654         default BUSYBOX_DEFAULT_RTCWAKE
655         select BUSYBOX_CONFIG_PLATFORM_LINUX
656         help
657           Enter a system sleep state until specified wakeup time.
658
659 config BUSYBOX_CONFIG_SCRIPT
660         bool "script"
661         default BUSYBOX_DEFAULT_SCRIPT
662         help
663           The script makes typescript of terminal session.
664
665 config BUSYBOX_CONFIG_SCRIPTREPLAY
666         bool "scriptreplay"
667         default BUSYBOX_DEFAULT_SCRIPTREPLAY
668         help
669           This program replays a typescript, using timing information
670           given by script -t.
671
672 config BUSYBOX_CONFIG_SETARCH
673         bool "setarch"
674         default BUSYBOX_DEFAULT_SETARCH
675         select BUSYBOX_CONFIG_PLATFORM_LINUX
676         help
677           The linux32 utility is used to create a 32bit environment for the
678           specified program (usually a shell). It only makes sense to have
679           this util on a system that supports both 64bit and 32bit userland
680           (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
681
682 config BUSYBOX_CONFIG_SWAPONOFF
683         bool "swaponoff"
684         default BUSYBOX_DEFAULT_SWAPONOFF
685         select BUSYBOX_CONFIG_PLATFORM_LINUX
686         help
687           This option enables both the 'swapon' and the 'swapoff' utilities.
688           Once you have created some swap space using 'mkswap', you also need
689           to enable your swap space with the 'swapon' utility. The 'swapoff'
690           utility is used, typically at system shutdown, to disable any swap
691           space. If you are not using any swap space, you can leave this
692           option disabled.
693
694 config BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD
695         bool "Support discard option -d"
696         default BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD
697         depends on BUSYBOX_CONFIG_SWAPONOFF
698         help
699           Enable support for discarding swap area blocks at swapon and/or as
700           the kernel frees them. This option enables both the -d option on
701           'swapon' and the 'discard' option for swap entries in /etc/fstab.
702
703 config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI
704         bool "Support priority option -p"
705         default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI
706         depends on BUSYBOX_CONFIG_SWAPONOFF
707         help
708           Enable support for setting swap device priority in swapon.
709
710 config BUSYBOX_CONFIG_SWITCH_ROOT
711         bool "switch_root"
712         default BUSYBOX_DEFAULT_SWITCH_ROOT
713         select BUSYBOX_CONFIG_PLATFORM_LINUX
714         help
715           The switch_root utility is used from initramfs to select a new
716           root device. Under initramfs, you have to use this instead of
717           pivot_root. (Stop reading here if you don't care why.)
718
719           Booting with initramfs extracts a gzipped cpio archive into rootfs
720           (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
721           or unmounted*, pivot_root will not work from initramfs. Instead,
722           switch_root deletes everything out of rootfs (including itself),
723           does a mount --move that overmounts rootfs with the new root, and
724           then execs the specified init program.
725
726           * Because the Linux kernel uses rootfs internally as the starting
727           and ending point for searching through the kernel's doubly linked
728           list of active mount points. That's why.
729
730 config BUSYBOX_CONFIG_UMOUNT
731         bool "umount"
732         default BUSYBOX_DEFAULT_UMOUNT
733         select BUSYBOX_CONFIG_PLATFORM_LINUX
734         help
735           When you want to remove a mounted filesystem from its current mount
736           point, for example when you are shutting down the system, the
737           'umount' utility is the tool to use. If you enabled the 'mount'
738           utility, you almost certainly also want to enable 'umount'.
739
740 config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL
741         bool "Support option -a"
742         default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL
743         depends on BUSYBOX_CONFIG_UMOUNT
744         help
745           Support -a option to unmount all currently mounted filesystems.
746
747 comment "Common options for mount/umount"
748         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
749
750 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
751         bool "Support loopback mounts"
752         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP
753         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
754         help
755           Enabling this feature allows automatic mounting of files (containing
756           filesystem images) via the linux kernel's loopback devices.
757           The mount command will detect you are trying to mount a file instead
758           of a block device, and transparently associate the file with a
759           loopback device. The umount command will also free that loopback
760           device.
761
762           You can still use the 'losetup' utility (to manually associate files
763           with loop devices) if you need to do something advanced, such as
764           specify an offset or cryptographic options to the loopback device.
765           (If you don't want umount to free the loop device, use "umount -D".)
766
767 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE
768         bool "Create new loopback devices if needed"
769         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE
770         depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
771         help
772           Linux kernels >= 2.6.24 support unlimited loopback devices. They are
773           allocated for use when trying to use a loop device. The loop device
774           must however exist.
775
776           This feature lets mount to try to create next /dev/loopN device
777           if it does not find a free one.
778
779 config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT
780         bool "Support for the old /etc/mtab file"
781         default BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT
782         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
783         select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
784         help
785           Historically, Unix systems kept track of the currently mounted
786           partitions in the file "/etc/mtab". These days, the kernel exports
787           the list of currently mounted partitions in "/proc/mounts", rendering
788           the old mtab file obsolete. (In modern systems, /etc/mtab should be
789           a symlink to /proc/mounts.)
790
791           The only reason to have mount maintain an /etc/mtab file itself is if
792           your stripped-down embedded system does not have a /proc directory.
793           If you must use this, keep in mind it's inherently brittle (for
794           example a mount under chroot won't update it), can't handle modern
795           features like separate per-process filesystem namespaces, requires
796           that your /etc directory be writable, tends to get easily confused
797           by --bind or --move mounts, won't update if you rename a directory
798           that contains a mount point, and so on. (In brief: avoid.)
799
800           About the only reason to use this is if you've removed /proc from
801           your kernel.
802
803 source package/utils/busybox/config/util-linux/volume_id/Config.in
804
805 endmenu