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