08bddf819a90c1b92f648f65869cb2080e589fe5
[openwrt/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