xref: /OK3568_Linux_fs/buildroot/package/util-linux/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1menuconfig BR2_PACKAGE_UTIL_LINUX
2	bool "util-linux"
3	help
4	  Various useful/essential linux libraries and utilities.
5
6	  Things like mkfs, mkswap, swapon, fdisk, mount, dmesg, etc...
7
8	  http://www.kernel.org/pub/linux/utils/util-linux/
9
10if BR2_PACKAGE_UTIL_LINUX
11
12config BR2_PACKAGE_UTIL_LINUX_LIBS
13	bool
14
15config BR2_PACKAGE_UTIL_LINUX_LIBBLKID
16	bool "libblkid"
17	depends on BR2_USE_MMU # fork()
18	help
19	  Install libblkid.
20
21config BR2_PACKAGE_UTIL_LINUX_LIBFDISK
22	bool "libfdisk"
23	depends on BR2_USE_MMU # fork()
24	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
25	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
26	help
27	  Install libfdisk.
28
29config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
30	bool "libmount"
31	depends on BR2_USE_MMU # fork()
32	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
33	help
34	  Install libmount.
35
36config BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
37	bool "libsmartcols"
38	depends on BR2_USE_MMU # fork()
39	help
40	  Install libsmartcols.
41
42config BR2_PACKAGE_UTIL_LINUX_LIBUUID
43	bool "libuuid"
44	help
45	  Install libuuid.
46
47config BR2_PACKAGE_UTIL_LINUX_BINARIES
48	bool "basic set"
49	depends on BR2_USE_MMU # fork()
50	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
51	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
52	select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
53	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
54	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
55	help
56	  Install the basic set of util-linux binaries.
57
58	  blkdiscard, blkid, blockdev, chcpu, choom, col, colcrt, colrm,
59	  column, ctrlaltdel, dmesg, fdisk, fincore, findfs, findmnt,
60	  flock, fsfreeze, fstrim, getopt, hexdump, ipcmk, isosize,
61	  ldattach, look, lsblk, lscpu, lsipc, lslocks, lsns, mcookie,
62	  mkfs, mkswap, namei, prlimit, readprofile, renice, rev,
63	  rtcwake, script, scriptlive, scriptreplay, setarch, setsid,
64	  sfdisk, swaplabel, swapoff, swapon, uuidgen, uuidparse,
65	  whereis, wipefs
66
67	  The setarch utility also installs architecture-specific
68	  symlinks like linux32, linux64, uname26, i386 and x86_64.
69
70config BR2_PACKAGE_UTIL_LINUX_AGETTY
71	bool "agetty"
72	depends on BR2_USE_MMU # fork()
73	help
74	  Alternative linux getty
75
76config BR2_PACKAGE_UTIL_LINUX_BFS
77	bool "bfs"
78	help
79	  SCO bfs filesystem support
80
81config BR2_PACKAGE_UTIL_LINUX_CAL
82	bool "cal"
83	help
84	  Display a calendar, or some part of it
85
86config BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH
87	bool "chfn/chsh"
88	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
89	depends on !BR2_STATIC_LIBS
90	depends on BR2_USE_MMU # linux-pam
91	select BR2_PACKAGE_LINUX_PAM
92	help
93	  Change login shell, real user name and information
94
95comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library"
96	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
97		|| BR2_STATIC_LIBS
98
99config BR2_PACKAGE_UTIL_LINUX_CHMEM
100	bool "chmem"
101	help
102	  Sets a particular size or range of memory online or offline
103
104config BR2_PACKAGE_UTIL_LINUX_CRAMFS
105	bool "cramfs utilities"
106	select BR2_PACKAGE_ZLIB
107	help
108	  Utilities for compressed ROM file system (fsck.cramfs,
109	  mkfs.cramfs)
110
111config BR2_PACKAGE_UTIL_LINUX_EJECT
112	bool "eject"
113	depends on BR2_USE_MMU # fork()
114	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
115	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
116	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
117	help
118	  Eject removable media
119
120config BR2_PACKAGE_UTIL_LINUX_FALLOCATE
121	bool "fallocate"
122	help
123	  Preallocate space to a file
124
125config BR2_PACKAGE_UTIL_LINUX_FDFORMAT
126	bool "fdformat"
127	help
128	  Low-level format a floppy disk
129
130config BR2_PACKAGE_UTIL_LINUX_FSCK
131	bool "fsck"
132	depends on BR2_USE_MMU # fork()
133	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
134	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
135	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
136	help
137	  Check and repair a linux filesystem
138
139config BR2_PACKAGE_UTIL_LINUX_HARDLINK
140	bool "hardlink"
141	help
142	  Consolidate duplicate files via hardlinks
143
144config BR2_PACKAGE_UTIL_LINUX_HWCLOCK
145	bool "hwclock"
146	help
147	  Query or set the hardware clock (RTC)
148
149config BR2_PACKAGE_UTIL_LINUX_IPCRM
150	bool "ipcrm"
151	help
152	  Remove certain IPC resources
153
154config BR2_PACKAGE_UTIL_LINUX_IPCS
155	bool "ipcs"
156	help
157	  Show information on IPC facilities
158
159config BR2_PACKAGE_UTIL_LINUX_KILL
160	bool "kill"
161	help
162	  Send a signal to a process
163
164config BR2_PACKAGE_UTIL_LINUX_LAST
165	bool "last"
166	help
167	  Show a listing of last logged in users
168
169config BR2_PACKAGE_UTIL_LINUX_LINE
170	bool "line"
171	help
172	  Read one line
173
174config BR2_PACKAGE_UTIL_LINUX_LOGGER
175	bool "logger"
176	help
177	  Enter messages into the system log
178
179config BR2_PACKAGE_UTIL_LINUX_LOGIN
180	bool "login"
181	depends on BR2_ENABLE_LOCALE # linux-pam
182	depends on BR2_USE_WCHAR # linux-pam
183	depends on !BR2_STATIC_LIBS # linux-pam
184	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
185	depends on BR2_USE_MMU # fork(), linux-pam
186	select BR2_PACKAGE_LINUX_PAM
187	help
188	  Begin a session on the system
189
190comment "login needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library"
191	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
192		|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL
193
194config BR2_PACKAGE_UTIL_LINUX_LOSETUP
195	bool "losetup"
196	depends on BR2_USE_MMU # libsmartcols
197	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
198	help
199	  Set up and control loop devices
200
201config BR2_PACKAGE_UTIL_LINUX_LSLOGINS
202	bool "lslogins"
203	depends on BR2_USE_MMU # libsmartcols
204	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
205	help
206	  Display information about known users in the system
207
208config BR2_PACKAGE_UTIL_LINUX_LSMEM
209	bool "lsmem"
210	depends on BR2_USE_MMU # libsmartcols
211	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
212	help
213	  List the ranges of available memory with their online status
214
215config BR2_PACKAGE_UTIL_LINUX_MESG
216	bool "mesg"
217	help
218	  Control write access to your terminal
219
220config BR2_PACKAGE_UTIL_LINUX_MINIX
221	bool "minix"
222	depends on BR2_USE_MMU # fork()
223	help
224	  Minix filesystem support
225
226config BR2_PACKAGE_UTIL_LINUX_MORE
227	bool "more"
228	depends on BR2_USE_MMU # fork()
229	select BR2_PACKAGE_NCURSES
230	help
231	  File perusal filter for crt viewing
232
233config BR2_PACKAGE_UTIL_LINUX_MOUNT
234	bool "mount/umount"
235	depends on BR2_USE_MMU # fork()
236	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
237	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
238	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
239	help
240	  Mount/unmount filesystems
241
242config BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT
243	bool "mountpoint"
244	depends on BR2_USE_MMU # fork()
245	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
246	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
247	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
248	help
249	  See if a directory is a mountpoint
250
251config BR2_PACKAGE_UTIL_LINUX_NEWGRP
252	bool "newgrp"
253	help
254	  Log in to a new group
255
256config BR2_PACKAGE_UTIL_LINUX_NOLOGIN
257	bool "nologin"
258	help
259	  Politely refuse a login
260
261config BR2_PACKAGE_UTIL_LINUX_NSENTER
262	bool "nsenter"
263	depends on BR2_USE_MMU # fork()
264	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
265	help
266	  Enter the namespaces of another process
267
268comment "nsenter needs a toolchain w/ headers >= 3.0"
269	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
270
271config BR2_PACKAGE_UTIL_LINUX_PG
272	bool "pg"
273	depends on BR2_USE_MMU # fork()
274	select BR2_PACKAGE_NCURSES
275	help
276	  Browse pagewise through text files
277
278config BR2_PACKAGE_UTIL_LINUX_PARTX
279	bool "partition utilities"
280	depends on BR2_USE_MMU # fork()
281	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
282	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
283	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
284	help
285	  Partition utilities (addpart, delpart, partx)
286
287config BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT
288	bool "pivot_root"
289	help
290	  Change the root filesystem
291
292config BR2_PACKAGE_UTIL_LINUX_RAW
293	bool "raw"
294	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
295	help
296	  Build a linux raw character device
297
298comment "raw needs a toolchain w/ headers < 5.14"
299	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
300
301config BR2_PACKAGE_UTIL_LINUX_RENAME
302	bool "rename"
303	help
304	  Rename files
305
306config BR2_PACKAGE_UTIL_LINUX_RFKILL
307	bool "rfkill"
308	depends on BR2_USE_MMU # libsmartcols
309	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
310	help
311	  Tool for enabling and disabling wireless devices. This new
312	  implementation is based upon, and backward compatible with,
313	  the original rfkill from Johannes Berg and Marcel Holtmann.
314
315config BR2_PACKAGE_UTIL_LINUX_RUNUSER
316	bool "runuser"
317	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
318	depends on !BR2_STATIC_LIBS
319	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
320	depends on BR2_USE_MMU # fork(), linux-pam
321	select BR2_PACKAGE_LINUX_PAM
322	help
323	  Run a command with substitute user and group ID (does not need
324	  to ask for a password, because it may be executed by the root
325	  user only)
326
327comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library"
328	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
329		|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL
330
331config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS
332	bool "scheduling utilities"
333	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
334	help
335	  Scheduling utilities (chrt, ionice, taskset, uclampset)
336
337comment "scheduling utilities need a toolchain w/ headers >= 3.14"
338	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
339
340config BR2_PACKAGE_UTIL_LINUX_SETPRIV
341	bool "setpriv"
342	select BR2_PACKAGE_LIBCAP_NG
343	help
344	  Run a program with different Linux privilege settings
345
346config BR2_PACKAGE_UTIL_LINUX_SETTERM
347	bool "setterm"
348	select BR2_PACKAGE_NCURSES
349	help
350	  Set terminal attributes
351
352config BR2_PACKAGE_UTIL_LINUX_SU
353	bool "su"
354	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
355	depends on !BR2_STATIC_LIBS
356	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
357	depends on BR2_USE_MMU # fork(), linux-pam
358	select BR2_PACKAGE_LINUX_PAM
359	help
360	  Run a command with substitute user and group ID
361
362comment "su needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library"
363	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
364		|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL
365
366config BR2_PACKAGE_UTIL_LINUX_SULOGIN
367	bool "sulogin"
368	depends on BR2_USE_MMU # fork()
369	help
370	  Single-user login
371
372config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT
373	bool "switch_root"
374	depends on BR2_USE_MMU # fork()
375	help
376	  Switch to another filesystem as the root of the mount tree
377
378config BR2_PACKAGE_UTIL_LINUX_TUNELP
379	bool "tunelp"
380	select BR2_PACKAGE_NCURSES
381	help
382	  Set various parameters for the lp device
383
384config BR2_PACKAGE_UTIL_LINUX_UL
385	bool "ul"
386	select BR2_PACKAGE_NCURSES
387	help
388	  Do underlining
389
390config BR2_PACKAGE_UTIL_LINUX_UNSHARE
391	bool "unshare"
392	depends on BR2_USE_MMU # fork()
393	help
394	  Run program with some namespaces unshared from parent
395
396config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP
397	bool "utmpdump"
398	help
399	  Dump UTMP and WTMP files in raw format
400
401config BR2_PACKAGE_UTIL_LINUX_UUIDD
402	bool "uuidd"
403	depends on BR2_USE_MMU # fork()
404	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
405	help
406	  UUID generation daemon
407
408config BR2_PACKAGE_UTIL_LINUX_VIPW
409	bool "vipw"
410	depends on BR2_USE_MMU # fork()
411	help
412	  Edit the password, group, shadow-password or shadow-group file
413
414config BR2_PACKAGE_UTIL_LINUX_WALL
415	bool "wall"
416	depends on BR2_USE_MMU # fork()
417	help
418	  Send a message to everybody's terminal
419
420config BR2_PACKAGE_UTIL_LINUX_WIPEFS
421	bool "wipefs"
422	depends on BR2_USE_MMU # fork()
423	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
424	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
425	help
426	  wipefs can erase filesystem, raid or partition-table
427	  signatures (magic strings) from the specified device
428	  to make the signatures invisible for libblkid. wipefs
429	  does not erase the filesystem itself nor any other data
430	  from the device.
431
432config BR2_PACKAGE_UTIL_LINUX_WDCTL
433	bool "wdctl"
434	depends on BR2_USE_MMU # libsmartcols
435	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
436	help
437	  Shows hardware watchdog status
438
439config BR2_PACKAGE_UTIL_LINUX_WRITE
440	bool "write"
441	help
442	  Send a message to another user
443
444config BR2_PACKAGE_UTIL_LINUX_ZRAMCTL
445	bool "zramctl"
446	depends on BR2_USE_MMU # libsmartcols
447	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
448	help
449	  Set up and control zram devices
450
451endif
452