Root/package/busybox/config/util-linux/Config.in

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

Archive Download this file



interactive