1 # DO NOT EDIT. This file is generated from Config.src
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
7 menu "Linux System Utilities"
9 config BUSYBOX_CONFIG_ACPID
11 default BUSYBOX_DEFAULT_ACPID
13 acpid listens to ACPI events coming either in textual form from
14 /proc/acpi/event (though it is marked deprecated it is still widely
15 used and _is_ a standard) or in binary form from specified evdevs
16 (just use /dev/input/event*).
18 It parses the event to retrieve ACTION and a possible PARAMETER.
19 It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
20 (if the resulting path is a directory) or directly as an executable.
22 N.B. acpid relies on run-parts so have the latter installed.
24 config BUSYBOX_CONFIG_FEATURE_ACPID_COMPAT
25 bool "Accept and ignore redundant options"
26 default BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT
27 depends on BUSYBOX_CONFIG_ACPID
29 Accept and ignore compatibility options -g -m -s -S -v.
30 config BUSYBOX_CONFIG_BLKDISCARD
31 bool "blkdiscard (4.3 kb)"
32 default BUSYBOX_DEFAULT_BLKDISCARD
34 blkdiscard discards sectors on a given device.
35 config BUSYBOX_CONFIG_BLKID
37 default BUSYBOX_DEFAULT_BLKID
38 select BUSYBOX_CONFIG_VOLUMEID
40 Lists labels and UUIDs of all filesystems.
42 config BUSYBOX_CONFIG_FEATURE_BLKID_TYPE
43 bool "Print filesystem type"
44 default BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE
45 depends on BUSYBOX_CONFIG_BLKID
47 Show TYPE="filesystem type"
48 config BUSYBOX_CONFIG_BLOCKDEV
49 bool "blockdev (2.3 kb)"
50 default BUSYBOX_DEFAULT_BLOCKDEV
52 Performs some ioctls with block devices.
53 config BUSYBOX_CONFIG_CAL
55 default BUSYBOX_DEFAULT_CAL
57 cal is used to display a monthly calendar.
58 config BUSYBOX_CONFIG_CHRT
60 default BUSYBOX_DEFAULT_CHRT
62 Manipulate real-time attributes of a process.
63 This requires sched_{g,s}etparam support in your libc.
64 config BUSYBOX_CONFIG_DMESG
66 default BUSYBOX_DEFAULT_DMESG
68 dmesg is used to examine or control the kernel ring buffer. When the
69 Linux kernel prints messages to the system log, they are stored in
70 the kernel ring buffer. You can use dmesg to print the kernel's ring
71 buffer, clear the kernel ring buffer, change the size of the kernel
72 ring buffer, and change the priority level at which kernel messages
73 are also logged to the system console. Enable this option if you
74 wish to enable the 'dmesg' utility.
76 config BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY
78 default BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY
79 depends on BUSYBOX_CONFIG_DMESG
81 If you wish to scrub the syslog level from the output, say 'Y' here.
82 The syslog level is a string prefixed to every line with the form
85 With this option you will see:
87 Linux version 2.6.17.4 .....
88 BIOS-provided physical RAM map:
89 BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
91 Without this option you will see:
93 <5>Linux version 2.6.17.4 .....
94 <6>BIOS-provided physical RAM map:
95 <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
96 config BUSYBOX_CONFIG_EJECT
98 default BUSYBOX_DEFAULT_EJECT
100 Used to eject cdroms. (defaults to /dev/cdrom)
102 config BUSYBOX_CONFIG_FEATURE_EJECT_SCSI
104 default BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI
105 depends on BUSYBOX_CONFIG_EJECT
107 Add the -s option to eject, this allows to eject SCSI-Devices and
109 config BUSYBOX_CONFIG_FALLOCATE
110 bool "fallocate (4.1 kb)"
111 default BUSYBOX_DEFAULT_FALLOCATE
113 Preallocate space for files.
114 config BUSYBOX_CONFIG_FATATTR
115 bool "fatattr (1.9 kb)"
116 default BUSYBOX_DEFAULT_FATATTR
118 fatattr lists or changes the file attributes on a fat file system.
119 config BUSYBOX_CONFIG_FBSET
120 bool "fbset (5.9 kb)"
121 default BUSYBOX_DEFAULT_FBSET
123 fbset is used to show or change the settings of a Linux frame buffer
124 device. The frame buffer device provides a simple and unique
125 interface to access a graphics display. Enable this option
126 if you wish to enable the 'fbset' utility.
128 config BUSYBOX_CONFIG_FEATURE_FBSET_FANCY
129 bool "Enable extra options"
130 default BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY
131 depends on BUSYBOX_CONFIG_FBSET
133 This option enables extended fbset options, allowing one to set the
134 framebuffer size, color depth, etc. interface to access a graphics
135 display. Enable this option if you wish to enable extended fbset
138 config BUSYBOX_CONFIG_FEATURE_FBSET_READMODE
139 bool "Enable readmode support"
140 default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE
141 depends on BUSYBOX_CONFIG_FBSET
143 This option allows fbset to read the video mode database stored by
144 default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer
145 device to pre-defined video modes.
146 config BUSYBOX_CONFIG_FDFORMAT
147 bool "fdformat (4.4 kb)"
148 default BUSYBOX_DEFAULT_FDFORMAT
150 fdformat is used to low-level format a floppy disk.
151 config BUSYBOX_CONFIG_FDISK
153 default BUSYBOX_DEFAULT_FDISK
155 The fdisk utility is used to divide hard disks into one or more
156 logical disks, which are generally called partitions. This utility
157 can be used to list and edit the set of partitions or BSD style
158 'disk slices' that are defined on a hard drive.
160 config BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS
161 bool "Support over 4GB disks"
162 default BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS
163 depends on BUSYBOX_CONFIG_FDISK
164 depends on !BUSYBOX_CONFIG_LFS # with LFS no special code is needed
166 config BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
168 default BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE
169 depends on BUSYBOX_CONFIG_FDISK
171 Enabling this option allows you to create or change a partition table
172 and write those changes out to disk. If you leave this option
173 disabled, you will only be able to view the partition table.
175 config BUSYBOX_CONFIG_FEATURE_AIX_LABEL
176 bool "Support AIX disklabels"
177 default BUSYBOX_DEFAULT_FEATURE_AIX_LABEL
178 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
180 Enabling this option allows you to create or change AIX disklabels.
181 Most people can safely leave this option disabled.
183 config BUSYBOX_CONFIG_FEATURE_SGI_LABEL
184 bool "Support SGI disklabels"
185 default BUSYBOX_DEFAULT_FEATURE_SGI_LABEL
186 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
188 Enabling this option allows you to create or change SGI disklabels.
189 Most people can safely leave this option disabled.
191 config BUSYBOX_CONFIG_FEATURE_SUN_LABEL
192 bool "Support SUN disklabels"
193 default BUSYBOX_DEFAULT_FEATURE_SUN_LABEL
194 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
196 Enabling this option allows you to create or change SUN disklabels.
197 Most people can safely leave this option disabled.
199 config BUSYBOX_CONFIG_FEATURE_OSF_LABEL
200 bool "Support BSD disklabels"
201 default BUSYBOX_DEFAULT_FEATURE_OSF_LABEL
202 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
204 Enabling this option allows you to create or change BSD disklabels
205 and define and edit BSD disk slices.
207 config BUSYBOX_CONFIG_FEATURE_GPT_LABEL
208 bool "Support GPT disklabels"
209 default BUSYBOX_DEFAULT_FEATURE_GPT_LABEL
210 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
212 Enabling this option allows you to view GUID Partition Table
215 config BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED
216 bool "Support expert mode"
217 default BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED
218 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
220 Enabling this option allows you to do terribly unsafe things like
221 define arbitrary drive geometry, move the beginning of data in a
222 partition, and similarly evil things. Unless you have a very good
223 reason you would be wise to leave this disabled.
224 config BUSYBOX_CONFIG_FINDFS
225 bool "findfs (12 kb)"
226 default BUSYBOX_DEFAULT_FINDFS
227 select BUSYBOX_CONFIG_VOLUMEID
229 Prints the name of a filesystem with given label or UUID.
230 config BUSYBOX_CONFIG_FLOCK
231 bool "flock (6.3 kb)"
232 default BUSYBOX_DEFAULT_FLOCK
234 Manage locks from shell scripts
235 config BUSYBOX_CONFIG_FDFLUSH
236 bool "fdflush (1.3 kb)"
237 default BUSYBOX_DEFAULT_FDFLUSH
239 fdflush is only needed when changing media on slightly-broken
240 removable media drives. It is used to make Linux believe that a
241 hardware disk-change switch has been actuated, which causes Linux to
242 forget anything it has cached from the previous media. If you have
243 such a slightly-broken drive, you will need to run fdflush every time
244 you change a disk. Most people have working hardware and can safely
247 config BUSYBOX_CONFIG_FREERAMDISK
248 bool "freeramdisk (1.3 kb)"
249 default BUSYBOX_DEFAULT_FREERAMDISK
251 Linux allows you to create ramdisks. This utility allows you to
252 delete them and completely free all memory that was used for the
253 ramdisk. For example, if you boot Linux into a ramdisk and later
254 pivot_root, you may want to free the memory that is allocated to the
255 ramdisk. If you have no use for freeing memory from a ramdisk, leave
257 config BUSYBOX_CONFIG_FSCK_MINIX
258 bool "fsck.minix (13 kb)"
259 default BUSYBOX_DEFAULT_FSCK_MINIX
261 The minix filesystem is a nice, small, compact, read-write filesystem
262 with little overhead. It is not a journaling filesystem however and
263 can experience corruption if it is not properly unmounted or if the
264 power goes off in the middle of a write. This utility allows you to
265 check for and attempt to repair any corruption that occurs to a minix
267 config BUSYBOX_CONFIG_FSFREEZE
268 bool "fsfreeze (3.5 kb)"
269 default BUSYBOX_DEFAULT_FSFREEZE
270 select BUSYBOX_CONFIG_LONG_OPTS
272 Halt new accesses and flush writes on a mounted filesystem.
273 config BUSYBOX_CONFIG_FSTRIM
274 bool "fstrim (4.4 kb)"
275 default BUSYBOX_DEFAULT_FSTRIM
277 Discard unused blocks on a mounted filesystem.
278 config BUSYBOX_CONFIG_GETOPT
279 bool "getopt (5.8 kb)"
280 default BUSYBOX_DEFAULT_GETOPT
282 The getopt utility is used to break up (parse) options in command
283 lines to make it easy to write complex shell scripts that also check
284 for legal (and illegal) options. If you want to write horribly
285 complex shell scripts, or use some horribly complex shell script
286 written by others, this utility may be for you. Most people will
287 wisely leave this disabled.
289 config BUSYBOX_CONFIG_FEATURE_GETOPT_LONG
290 bool "Support -l LONGOPTs"
291 default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG
292 depends on BUSYBOX_CONFIG_GETOPT && BUSYBOX_CONFIG_LONG_OPTS
294 Enable support for long options (option -l).
295 config BUSYBOX_CONFIG_HEXDUMP
296 bool "hexdump (8.6 kb)"
297 default BUSYBOX_DEFAULT_HEXDUMP
299 The hexdump utility is used to display binary data in a readable
300 way that is comparable to the output from most hex editors.
302 config BUSYBOX_CONFIG_HD
304 default BUSYBOX_DEFAULT_HD
306 hd is an alias to hexdump -C.
307 config BUSYBOX_CONFIG_XXD
309 default BUSYBOX_DEFAULT_XXD
311 The xxd utility is used to display binary data in a readable
312 way that is comparable to the output from most hex editors.
313 config BUSYBOX_CONFIG_HWCLOCK
314 bool "hwclock (5.8 kb)"
315 default BUSYBOX_DEFAULT_HWCLOCK
317 The hwclock utility is used to read and set the hardware clock
318 on a system. This is primarily used to set the current time on
319 shutdown in the hardware clock, so the hardware will keep the
320 correct time when Linux is _not_ running.
322 config BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
323 bool "Use FHS /var/lib/hwclock/adjtime"
324 default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS # util-linux-ng in Fedora 13 still uses /etc/adjtime
325 depends on BUSYBOX_CONFIG_HWCLOCK
327 Starting with FHS 2.3, the adjtime state file is supposed to exist
328 at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
329 to use the FHS behavior, answer Y here, otherwise answer N for the
330 classic /etc/adjtime path.
332 pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
333 config BUSYBOX_CONFIG_IONICE
334 bool "ionice (3.8 kb)"
335 default BUSYBOX_DEFAULT_IONICE
337 Set/set program io scheduling class and priority
338 Requires kernel >= 2.6.13
339 config BUSYBOX_CONFIG_IPCRM
340 bool "ipcrm (3.2 kb)"
341 default BUSYBOX_DEFAULT_IPCRM
343 The ipcrm utility allows the removal of System V interprocess
344 communication (IPC) objects and the associated data structures
346 config BUSYBOX_CONFIG_IPCS
348 default BUSYBOX_DEFAULT_IPCS
350 The ipcs utility is used to provide information on the currently
351 allocated System V interprocess (IPC) objects in the system.
352 config BUSYBOX_CONFIG_LAST
354 default BUSYBOX_DEFAULT_LAST
355 depends on BUSYBOX_CONFIG_FEATURE_WTMP
357 'last' displays a list of the last users that logged into the system.
359 config BUSYBOX_CONFIG_FEATURE_LAST_FANCY
360 bool "Output extra information"
361 default BUSYBOX_DEFAULT_FEATURE_LAST_FANCY
362 depends on BUSYBOX_CONFIG_LAST
364 'last' displays detailed information about the last users that
365 logged into the system (mimics sysvinit last). +900 bytes.
366 config BUSYBOX_CONFIG_LOSETUP
367 bool "losetup (5.5 kb)"
368 default BUSYBOX_DEFAULT_LOSETUP
370 losetup is used to associate or detach a loop device with a regular
371 file or block device, and to query the status of a loop device. This
372 version does not currently support enabling data encryption.
373 config BUSYBOX_CONFIG_LSPCI
374 bool "lspci (6.3 kb)"
375 default BUSYBOX_DEFAULT_LSPCI
377 lspci is a utility for displaying information about PCI buses in the
378 system and devices connected to them.
380 This version uses sysfs (/sys/bus/pci/devices) only.
381 config BUSYBOX_CONFIG_LSUSB
382 bool "lsusb (4.2 kb)"
383 default BUSYBOX_DEFAULT_LSUSB
385 lsusb is a utility for displaying information about USB buses in the
386 system and devices connected to them.
388 This version uses sysfs (/sys/bus/usb/devices) only.
389 config BUSYBOX_CONFIG_MDEV
391 default BUSYBOX_DEFAULT_MDEV
393 mdev is a mini-udev implementation for dynamically creating device
394 nodes in the /dev directory.
396 For more information, please see docs/mdev.txt
398 config BUSYBOX_CONFIG_FEATURE_MDEV_CONF
399 bool "Support /etc/mdev.conf"
400 default BUSYBOX_DEFAULT_FEATURE_MDEV_CONF
401 depends on BUSYBOX_CONFIG_MDEV
403 Add support for the mdev config file to control ownership and
404 permissions of the device nodes.
406 For more information, please see docs/mdev.txt
408 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
409 bool "Support subdirs/symlinks"
410 default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME
411 depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
413 Add support for renaming devices and creating symlinks.
415 For more information, please see docs/mdev.txt
417 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME_REGEXP
418 bool "Support regular expressions substitutions when renaming device"
419 default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP
420 depends on BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
422 Add support for regular expressions substitutions when renaming
425 config BUSYBOX_CONFIG_FEATURE_MDEV_EXEC
426 bool "Support command execution at device addition/removal"
427 default BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC
428 depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
430 This adds support for an optional field to /etc/mdev.conf for
431 executing commands when devices are created/removed.
433 For more information, please see docs/mdev.txt
435 config BUSYBOX_CONFIG_FEATURE_MDEV_LOAD_FIRMWARE
436 bool "Support loading of firmware"
437 default BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE
438 depends on BUSYBOX_CONFIG_MDEV
440 Some devices need to load firmware before they can be usable.
442 These devices will request userspace look up the files in
443 /lib/firmware/ and if it exists, send it to the kernel for
444 loading into the hardware.
446 config BUSYBOX_CONFIG_FEATURE_MDEV_DAEMON
447 bool "Support daemon mode"
448 default BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON
449 depends on BUSYBOX_CONFIG_MDEV
451 Adds the -d option to run mdev in daemon mode handling hotplug
452 events from the kernel like udev. If the system generates many
453 hotplug events this mode of operation will consume less
454 resources than registering mdev as hotplug helper or using the
456 config BUSYBOX_CONFIG_MESG
458 default BUSYBOX_DEFAULT_MESG
460 Mesg controls access to your terminal by others. It is typically
461 used to allow or disallow other users to write to your terminal
463 config BUSYBOX_CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP
464 bool "Enable writing to tty only by group, not by everybody"
465 default BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP
466 depends on BUSYBOX_CONFIG_MESG
468 Usually, ttys are owned by group "tty", and "write" tool is
469 setgid to this group. This way, "mesg y" only needs to enable
470 "write by owning group" bit in tty mode.
472 If you set this option to N, "mesg y" will enable writing
473 by anybody at all. This is not recommended.
474 config BUSYBOX_CONFIG_MKE2FS
475 bool "mke2fs (10 kb)"
476 default BUSYBOX_DEFAULT_MKE2FS
478 Utility to create EXT2 filesystems.
480 config BUSYBOX_CONFIG_MKFS_EXT2
481 bool "mkfs.ext2 (10 kb)"
482 default BUSYBOX_DEFAULT_MKFS_EXT2
485 config BUSYBOX_CONFIG_MKFS_MINIX
486 bool "mkfs.minix (10 kb)"
487 default BUSYBOX_DEFAULT_MKFS_MINIX
489 The minix filesystem is a nice, small, compact, read-write filesystem
490 with little overhead. If you wish to be able to create minix
491 filesystems this utility will do the job for you.
493 config BUSYBOX_CONFIG_FEATURE_MINIX2
494 bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
495 default BUSYBOX_DEFAULT_FEATURE_MINIX2
496 depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX
498 If you wish to be able to create version 2 minix filesystems, enable
499 this. If you enabled 'mkfs_minix' then you almost certainly want to
500 be using the version 2 filesystem support.
501 config BUSYBOX_CONFIG_MKFS_REISER
503 default BUSYBOX_DEFAULT_MKFS_REISER
505 Utility to create ReiserFS filesystems.
506 Note: this applet needs a lot of testing and polishing.
507 config BUSYBOX_CONFIG_MKDOSFS
508 bool "mkdosfs (7.2 kb)"
509 default BUSYBOX_DEFAULT_MKDOSFS
511 Utility to create FAT32 filesystems.
513 config BUSYBOX_CONFIG_MKFS_VFAT
514 bool "mkfs.vfat (7.2 kb)"
515 default BUSYBOX_DEFAULT_MKFS_VFAT
518 config BUSYBOX_CONFIG_MKSWAP
519 bool "mkswap (6.3 kb)"
520 default BUSYBOX_DEFAULT_MKSWAP
522 The mkswap utility is used to configure a file or disk partition as
523 Linux swap space. This allows Linux to use the entire file or
524 partition as if it were additional RAM, which can greatly increase
525 the capability of low-memory machines. This additional memory is
526 much slower than real RAM, but can be very helpful at preventing your
527 applications being killed by the Linux out of memory (OOM) killer.
528 Once you have created swap space using 'mkswap' you need to enable
529 the swap space using the 'swapon' utility.
531 config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID
533 default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID
534 depends on BUSYBOX_CONFIG_MKSWAP
536 Generate swap spaces with universally unique identifiers.
537 config BUSYBOX_CONFIG_MORE
539 default BUSYBOX_DEFAULT_MORE
541 more is a simple utility which allows you to read text one screen
542 sized page at a time. If you want to read text that is larger than
543 the screen, and you are using anything faster than a 300 baud modem,
544 you will probably find this utility very helpful. If you don't have
545 any need to reading text files, you can leave this disabled.
546 config BUSYBOX_CONFIG_MOUNT
548 default BUSYBOX_DEFAULT_MOUNT
550 All files and filesystems in Unix are arranged into one big directory
551 tree. The 'mount' utility is used to graft a filesystem onto a
552 particular part of the tree. A filesystem can either live on a block
553 device, or it can be accessible over the network, as is the case with
556 config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
557 bool "Support -f (fake mount)"
558 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE
559 depends on BUSYBOX_CONFIG_MOUNT
561 Enable support for faking a file system mount.
563 config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE
564 bool "Support -v (verbose)"
565 default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE
566 depends on BUSYBOX_CONFIG_MOUNT
568 Enable multi-level -v[vv...] verbose messages. Useful if you
569 debug mount problems and want to see what is exactly passed
572 config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS
573 bool "Support mount helpers"
574 default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS
575 depends on BUSYBOX_CONFIG_MOUNT
577 Enable mounting of virtual file systems via external helpers.
578 E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
579 "obexfs -b00.11.22.33.44.55 /mnt"
580 Also "mount -t sometype [-o opts] fs /mnt" will try
581 "sometype [-o opts] fs /mnt" if simple mount syscall fails.
582 The idea is to use such virtual filesystems in /etc/fstab.
584 config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL
585 bool "Support specifying devices by label or UUID"
586 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL
587 depends on BUSYBOX_CONFIG_MOUNT
588 select BUSYBOX_CONFIG_VOLUMEID
590 This allows for specifying a device by label or uuid, rather than by
591 name. This feature utilizes the same functionality as blkid/findfs.
593 config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS
594 bool "Support mounting NFS file systems on Linux < 2.6.23"
595 default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS
596 depends on BUSYBOX_CONFIG_MOUNT
597 select BUSYBOX_CONFIG_FEATURE_SYSLOG
599 Enable mounting of NFS file systems on Linux kernels prior
600 to version 2.6.23. Note that in this case mounting of NFS
601 over IPv6 will not be possible.
603 Note that this option links in RPC support from libc,
604 which is rather large (~10 kbytes on uclibc).
606 config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS
607 bool "Support mounting CIFS/SMB file systems"
608 default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS
609 depends on BUSYBOX_CONFIG_MOUNT
611 Enable support for samba mounts.
613 config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS
614 depends on BUSYBOX_CONFIG_MOUNT
615 bool "Support lots of -o flags"
616 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS
618 Without this, mount only supports ro/rw/remount. With this, it
619 supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
620 noatime, diratime, nodiratime, loud, bind, move, shared, slave,
621 private, unbindable, rshared, rslave, rprivate, and runbindable.
623 config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
624 depends on BUSYBOX_CONFIG_MOUNT
625 bool "Support /etc/fstab and -a (mount all)"
626 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB
628 Support mount all and looking for files in /etc/fstab.
630 config BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB
631 depends on BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
632 bool "Support -T <alt_fstab>"
633 default BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB
635 Support mount -T (specifying an alternate fstab)
636 config BUSYBOX_CONFIG_MOUNTPOINT
637 bool "mountpoint (4.9 kb)"
638 default BUSYBOX_DEFAULT_MOUNTPOINT
640 mountpoint checks if the directory is a mountpoint.
641 config BUSYBOX_CONFIG_NOLOGIN
643 default BUSYBOX_DEFAULT_NOLOGIN
644 depends on BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS
646 Politely refuse a login
648 config BUSYBOX_CONFIG_NOLOGIN_DEPENDENCIES
649 bool "Enable dependencies for nologin"
650 default BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES # Y default makes it harder to select single-applet test
651 depends on BUSYBOX_CONFIG_NOLOGIN
652 select BUSYBOX_CONFIG_CAT
653 select BUSYBOX_CONFIG_ECHO
654 select BUSYBOX_CONFIG_SLEEP
656 nologin is implemented as a shell script. It requires the
657 following in the runtime environment:
659 If you know these will be available externally you can
661 config BUSYBOX_CONFIG_NSENTER
662 bool "nsenter (6.5 kb)"
663 default BUSYBOX_DEFAULT_NSENTER
665 Run program with namespaces of other processes.
666 config BUSYBOX_CONFIG_PIVOT_ROOT
667 bool "pivot_root (1.1 kb)"
668 default BUSYBOX_DEFAULT_PIVOT_ROOT
670 The pivot_root utility swaps the mount points for the root filesystem
671 with some other mounted filesystem. This allows you to do all sorts
672 of wild and crazy things with your Linux system and is far more
673 powerful than 'chroot'.
675 Note: This is for initrd in linux 2.4. Under initramfs (introduced
676 in linux 2.6) use switch_root instead.
677 config BUSYBOX_CONFIG_RDATE
678 bool "rdate (5.6 kb)"
679 default BUSYBOX_DEFAULT_RDATE
681 The rdate utility allows you to synchronize the date and time of your
682 system clock with the date and time of a remote networked system using
683 the RFC868 protocol, which is built into the inetd daemon on most
685 config BUSYBOX_CONFIG_RDEV
687 default BUSYBOX_DEFAULT_RDEV
689 Print the device node associated with the filesystem mounted at '/'.
690 config BUSYBOX_CONFIG_READPROFILE
691 bool "readprofile (7.1 kb)"
692 default BUSYBOX_DEFAULT_READPROFILE
694 This allows you to parse /proc/profile for basic profiling.
695 config BUSYBOX_CONFIG_RENICE
696 bool "renice (4.2 kb)"
697 default BUSYBOX_DEFAULT_RENICE
699 Renice alters the scheduling priority of one or more running
701 config BUSYBOX_CONFIG_REV
703 default BUSYBOX_DEFAULT_REV
705 Reverse lines of a file or files.
706 config BUSYBOX_CONFIG_RTCWAKE
707 bool "rtcwake (6.8 kb)"
708 default BUSYBOX_DEFAULT_RTCWAKE
710 Enter a system sleep state until specified wakeup time.
711 config BUSYBOX_CONFIG_SCRIPT
712 bool "script (8.6 kb)"
713 default BUSYBOX_DEFAULT_SCRIPT
715 The script makes typescript of terminal session.
716 config BUSYBOX_CONFIG_SCRIPTREPLAY
717 bool "scriptreplay (2.4 kb)"
718 default BUSYBOX_DEFAULT_SCRIPTREPLAY
720 This program replays a typescript, using timing information
722 config BUSYBOX_CONFIG_SETARCH
723 bool "setarch (3.6 kb)"
724 default BUSYBOX_DEFAULT_SETARCH
726 The linux32 utility is used to create a 32bit environment for the
727 specified program (usually a shell). It only makes sense to have
728 this util on a system that supports both 64bit and 32bit userland
729 (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
731 config BUSYBOX_CONFIG_LINUX32
732 bool "linux32 (3.3 kb)"
733 default BUSYBOX_DEFAULT_LINUX32
735 Alias to "setarch linux32".
737 config BUSYBOX_CONFIG_LINUX64
738 bool "linux64 (3.3 kb)"
739 default BUSYBOX_DEFAULT_LINUX64
741 Alias to "setarch linux64".
742 config BUSYBOX_CONFIG_SETPRIV
743 bool "setpriv (6.6 kb)"
744 default BUSYBOX_DEFAULT_SETPRIV
745 select BUSYBOX_CONFIG_LONG_OPTS
747 Run a program with different Linux privilege settings.
748 Requires kernel >= 3.5
750 config BUSYBOX_CONFIG_FEATURE_SETPRIV_DUMP
751 bool "Support dumping current privilege state"
752 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP
753 depends on BUSYBOX_CONFIG_SETPRIV
755 Enables the "--dump" switch to print out the current privilege
756 state. This is helpful for diagnosing problems.
758 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
759 bool "Support capabilities"
760 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES
761 depends on BUSYBOX_CONFIG_SETPRIV
763 Capabilities can be used to grant processes additional rights
764 without the necessity to always execute as the root user.
765 Enabling this option enables "--dump" to show information on
768 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES
769 bool "Support capability names"
770 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES
771 depends on BUSYBOX_CONFIG_SETPRIV && BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
773 Capabilities can be either referenced via a human-readble name,
774 e.g. "net_admin", or using their index, e.g. "cap_12". Enabling
775 this option allows using the human-readable names in addition to
776 the index-based names.
777 config BUSYBOX_CONFIG_SETSID
778 bool "setsid (3.6 kb)"
779 default BUSYBOX_DEFAULT_SETSID
781 setsid runs a program in a new session
782 config BUSYBOX_CONFIG_SWAPON
783 bool "swapon (15 kb)"
784 default BUSYBOX_DEFAULT_SWAPON
786 Once you have created some swap space using 'mkswap', you also need
787 to enable your swap space with the 'swapon' utility. The 'swapoff'
788 utility is used, typically at system shutdown, to disable any swap
789 space. If you are not using any swap space, you can leave this
792 config BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD
793 bool "Support discard option -d"
794 default BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD
795 depends on BUSYBOX_CONFIG_SWAPON
797 Enable support for discarding swap area blocks at swapon and/or as
798 the kernel frees them. This option enables both the -d option on
799 'swapon' and the 'discard' option for swap entries in /etc/fstab.
801 config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI
802 bool "Support priority option -p"
803 default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI
804 depends on BUSYBOX_CONFIG_SWAPON
806 Enable support for setting swap device priority in swapon.
808 config BUSYBOX_CONFIG_SWAPOFF
809 bool "swapoff (14 kb)"
810 default BUSYBOX_DEFAULT_SWAPOFF
812 config BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL
813 bool "Support specifying devices by label or UUID"
814 default BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL
815 depends on BUSYBOX_CONFIG_SWAPON || BUSYBOX_CONFIG_SWAPOFF
816 select BUSYBOX_CONFIG_VOLUMEID
818 This allows for specifying a device by label or uuid, rather than by
819 name. This feature utilizes the same functionality as blkid/findfs.
820 config BUSYBOX_CONFIG_SWITCH_ROOT
821 bool "switch_root (5.5 kb)"
822 default BUSYBOX_DEFAULT_SWITCH_ROOT
824 The switch_root utility is used from initramfs to select a new
825 root device. Under initramfs, you have to use this instead of
826 pivot_root. (Stop reading here if you don't care why.)
828 Booting with initramfs extracts a gzipped cpio archive into rootfs
829 (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
830 or unmounted*, pivot_root will not work from initramfs. Instead,
831 switch_root deletes everything out of rootfs (including itself),
832 does a mount --move that overmounts rootfs with the new root, and
833 then execs the specified init program.
835 * Because the Linux kernel uses rootfs internally as the starting
836 and ending point for searching through the kernel's doubly linked
837 list of active mount points. That's why.
839 config BUSYBOX_CONFIG_TASKSET
840 bool "taskset (4.2 kb)"
841 default BUSYBOX_DEFAULT_TASKSET
843 Retrieve or set a processes's CPU affinity.
844 This requires sched_{g,s}etaffinity support in your libc.
846 config BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY
848 default BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY
849 depends on BUSYBOX_CONFIG_TASKSET
851 Needed for machines with more than 32-64 CPUs:
852 affinity parameter 0xHHHHHHHHHHHHHHHHHHHH can be arbitrarily long
853 in this case. Otherwise, it is limited to sizeof(long).
855 config BUSYBOX_CONFIG_FEATURE_TASKSET_CPULIST
856 bool "CPU list support (-c option)"
857 default BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST
858 depends on BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY
860 Add support for taking/printing affinity as CPU list when '-c'
861 option is used. For example, it prints '0-3,7' instead of mask '8f'.
862 config BUSYBOX_CONFIG_UEVENT
863 bool "uevent (3.1 kb)"
864 default BUSYBOX_DEFAULT_UEVENT
866 uevent is a netlink listener for kernel uevent notifications
867 sent via netlink. It is usually used for dynamic device creation.
868 config BUSYBOX_CONFIG_UMOUNT
869 bool "umount (5.1 kb)"
870 default BUSYBOX_DEFAULT_UMOUNT
872 When you want to remove a mounted filesystem from its current mount
873 point, for example when you are shutting down the system, the
874 'umount' utility is the tool to use. If you enabled the 'mount'
875 utility, you almost certainly also want to enable 'umount'.
877 config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL
878 bool "Support -a (unmount all)"
879 default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL
880 depends on BUSYBOX_CONFIG_UMOUNT
882 Support -a option to unmount all currently mounted filesystems.
883 config BUSYBOX_CONFIG_UNSHARE
884 bool "unshare (7.2 kb)"
885 default BUSYBOX_DEFAULT_UNSHARE
886 depends on !BUSYBOX_CONFIG_NOMMU
887 select BUSYBOX_CONFIG_LONG_OPTS
889 Run program with some namespaces unshared from parent.
890 config BUSYBOX_CONFIG_WALL
892 default BUSYBOX_DEFAULT_WALL
893 depends on BUSYBOX_CONFIG_FEATURE_UTMP
895 Write a message to all users that are logged in.
897 comment "Common options for mount/umount"
898 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
900 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
901 bool "Support loopback mounts"
902 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP
903 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
905 Enabling this feature allows automatic mounting of files (containing
906 filesystem images) via the linux kernel's loopback devices.
907 The mount command will detect you are trying to mount a file instead
908 of a block device, and transparently associate the file with a
909 loopback device. The umount command will also free that loopback
912 You can still use the 'losetup' utility (to manually associate files
913 with loop devices) if you need to do something advanced, such as
914 specify an offset or cryptographic options to the loopback device.
915 (If you don't want umount to free the loop device, use "umount -D".)
917 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE
918 bool "Create new loopback devices if needed"
919 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE
920 depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
922 Linux kernels >= 2.6.24 support unlimited loopback devices. They are
923 allocated for use when trying to use a loop device. The loop device
926 This feature lets mount to try to create next /dev/loopN device
927 if it does not find a free one.
929 config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT
930 bool "Support old /etc/mtab file"
931 default BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT
932 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
933 select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
935 Historically, Unix systems kept track of the currently mounted
936 partitions in the file "/etc/mtab". These days, the kernel exports
937 the list of currently mounted partitions in "/proc/mounts", rendering
938 the old mtab file obsolete. (In modern systems, /etc/mtab should be
939 a symlink to /proc/mounts.)
941 The only reason to have mount maintain an /etc/mtab file itself is if
942 your stripped-down embedded system does not have a /proc directory.
943 If you must use this, keep in mind it's inherently brittle (for
944 example a mount under chroot won't update it), can't handle modern
945 features like separate per-process filesystem namespaces, requires
946 that your /etc directory be writable, tends to get easily confused
947 by --bind or --move mounts, won't update if you rename a directory
948 that contains a mount point, and so on. (In brief: avoid.)
950 About the only reason to use this is if you've removed /proc from
953 source "volume_id/Config.in"