017b1196a010107f8de230d2b3627f66bfcf809e
[openwrt/staging/rmilecki.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 volume_id/Config.in
804
805 endmenu