board/csky: fixup gdb instructions in readme.txt
[buildroot-gz.git] / package / systemd / Config.in
blob0f546864bd8715e5982f65d508414447f1945ca8
1 config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
2         bool
3         # see src/shared/architecture.h
4         default y if BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || \
5                 BR2_mipsel || BR2_powerpc || BR2_powerpc64 || \
6                 BR2_powerpc64le || BR2_sh4 || BR2_sh4eb || \
7                 BR2_sh4a || BR2_sh4aeb || BR2_sparc || BR2_x86_64 || \
8                 BR2_aarch64 || BR2_m68k
10 menuconfig BR2_PACKAGE_SYSTEMD
11         bool "systemd"
12         depends on BR2_INIT_SYSTEMD
13         depends on !BR2_STATIC_LIBS # kmod
14         depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
15         depends on BR2_USE_MMU # dbus
16         select BR2_PACKAGE_HAS_UDEV
17         select BR2_PACKAGE_DBUS # runtime dependency only
18         select BR2_PACKAGE_LIBCAP
19         select BR2_PACKAGE_UTIL_LINUX
20         select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
21         select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
22         select BR2_PACKAGE_UTIL_LINUX_BINARIES
23         select BR2_PACKAGE_UTIL_LINUX_MOUNT
24         select BR2_PACKAGE_UTIL_LINUX_NOLOGIN
25         select BR2_PACKAGE_KMOD
26         select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
27         select BR2_PACKAGE_KMOD_TOOLS
28         help
29           systemd is a system and service manager for Linux, compatible with
30           SysV and LSB init scripts. systemd provides aggressive parallelization
31           capabilities, uses socket and D-Bus activation for starting services,
32           offers on-demand starting of daemons, keeps track of processes using
33           Linux cgroups, supports snapshotting and restoring of the system
34           state, maintains mount and automount points and implements an
35           elaborate transactional dependency-based service control logic.
36           It can work as a drop-in replacement for sysvinit.
38           Systemd requires a Linux kernel >= 3.0 with the following options
39           enabled:
41           - CONFIG_CGROUPS
42           - CONFIG_INOTIFY_USER
43           - CONFIG_FHANDLE
44           - CONFIG_AUTOFS4_FS
45           - CONFIG_TMPFS_POSIX_ACL
46           - CONFIG_TMPFS_XATTR
48           These options will be automatically enabled by Buildroot if
49           it is responsible for building the kernel. Otherwise, if you
50           are building your kernel outside of Buildroot, make sure
51           these options are enabled.
53           Systemd also provides udev, the userspace device daemon.
55           The selection of other packages will enable some features:
57           - acl package will add support for multi-seat.
58           - xz and/or l4 packages will add compression support in
59             journal and coredump.
60           - libcurl package will add support for systemd-journal-upload.
61           - libgcrypt package will add support for journal sealing and
62             DNSSEC verification in resolved.
64           http://freedesktop.org/wiki/Software/systemd
66 if BR2_PACKAGE_SYSTEMD
68 config BR2_PACKAGE_PROVIDES_UDEV
69         default "systemd"
71 config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
72         bool "HTTP server for journal events"
73         select BR2_PACKAGE_LIBMICROHTTPD
74         help
75           systemd-journal-gatewayd serves journal events over the
76           network. Clients must connect using HTTP. The server
77           listens on port 19531 by default.
79           http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
81 config BR2_PACKAGE_SYSTEMD_BACKLIGHT
82         bool "enable backlight support"
83         help
84           systemd-backlight is a service that restores the display
85           backlight brightness at early boot and saves it at shutdown.
87           http://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
89 config BR2_PACKAGE_SYSTEMD_BINFMT
90         bool "enable binfmt tool"
91         help
92           systemd-binfmt is an early boot service that registers
93           additional binary formats for executables in the kernel.
95           http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
97 config BR2_PACKAGE_SYSTEMD_COREDUMP
98         bool "enable coredump hook"
99         help
100           systemd-coredump can be used as a helper binary by the
101           kernel when a user space program receives a fatal signal and
102           dumps core.
104           http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
106 config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
107         bool "enable firstboot support"
108         help
109           systemd-firstboot initializes the most basic system settings
110           interactively on the first boot.
112           http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
114 config BR2_PACKAGE_SYSTEMD_HIBERNATE
115         bool "enable hibernation support"
116         help
117           When this features is enabled, additional tools and services
118           are built to support suspending and resuming the system.
120           http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
122 config BR2_PACKAGE_SYSTEMD_HOSTNAMED
123         bool "enable hostname daemon"
124         default y
125         help
126           systemd-hostnamed is a system service that may be used as a
127           mechanism to change the system's hostname.
129           http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
131 config BR2_PACKAGE_SYSTEMD_HWDB
132         bool "enable hwdb installation"
133         default y
134         help
135           Enables hardware database installation to /usr/lib/udev/hwdb.d
137           Disabling this option improves first boot time (or every boot
138           time in case of initramfs images) and saves several MB space.
140           https://www.freedesktop.org/software/systemd/man/hwdb.html
142 config BR2_PACKAGE_SYSTEMD_IMPORTD
143         bool "enable import daemon"
144         depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
145         select BR2_PACKAGE_LIBCURL
146         select BR2_PACKAGE_LIBGCRYPT
147         select BR2_PACKAGE_BZIP2
148         select BR2_PACKAGE_LZ4
149         select BR2_PACKAGE_XZ
150         select BR2_PACKAGE_ZLIB
151         help
152           systemd-importd is a system service that manages virtual
153           machine and container images for systemd-machined and
154           machinectl.
156           http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
158 config BR2_PACKAGE_SYSTEMD_LOCALED
159         bool "enable locale daemon"
160         help
161           systemd-localed is a system service that may be used as
162           mechanism to change the system locale settings, as well as
163           the console key mapping and default X11 key mapping.
165           http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
167 config BR2_PACKAGE_SYSTEMD_LOGIND
168         bool "enable login daemon"
169         help
170           systemd-logind is a system service that manages user logins.
172           http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
174 config BR2_PACKAGE_SYSTEMD_MACHINED
175         bool "enable machine daemon"
176         help
177           systemd-machined is a system service that keeps track of
178           virtual machines and containers, and processes belonging to
179           them.
181           http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
183 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
184         bool "enable myhostname NSS plugin"
185         default y
186         help
187           nss-myhostname is a plug-in module for the GNU Name Service
188           Switch (NSS) functionality of the GNU C Library (glibc),
189           primarily providing hostname resolution for the locally
190           configured system hostname as returned by gethostname(2).
192           http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
194 config BR2_PACKAGE_SYSTEMD_NETWORKD
195         bool "enable network manager"
196         default y
197         help
198           systemd-networkd is a system service that manages networks.
199           It detects and configures network devices as they appear, as well as
200           creating virtual network devices.
202           This simple network configuration solution is an alternative to
203           dhcpcd or ISC dhcp.
205           http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
207 config BR2_PACKAGE_SYSTEMD_POLKIT
208         bool "enable polkit support"
209         select BR2_PACKAGE_POLKIT
210         help
211           If enabled, systemd is built with polkit support and policy
212           files for its services are generated and installed. It is
213           useful for allowing unprivileged processes to speak to
214           systemd's many privileged processes.
216           http://wiki.freedesktop.org/www/Software/polkit/
218 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
219         bool "enable quotacheck tools"
220         help
221           systemd-quotacheck is a service responsible for file system
222           quota checks. It is run once at boot after all necessary
223           file systems are mounted. It is pulled in only if at least
224           one file system has quotas enabled.
226           http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
228 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
229         bool "enable random-seed support"
230         help
231           systemd-random-seed is a service that restores the random
232           seed of the system at early boot and saves it at
233           shutdown. Saving/restoring the random seed across boots
234           increases the amount of available entropy early at boot.
236           http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
238 config BR2_PACKAGE_SYSTEMD_RESOLVED
239         bool "enable resolve daemon"
240         default y
241         help
242           systemd-resolved is a system service that provides network
243           name resolution to local applications. It implements a
244           caching and validating DNS/DNSSEC stub resolver, as well as
245           an LLMNR resolver and responder.
247           http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
249 config BR2_PACKAGE_SYSTEMD_RFKILL
250         bool "enable rfkill tools"
251         help
252           systemd-rfkill is a service that restores the RF kill switch
253           state at early boot and saves it at shutdown.
255           http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
257 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
258         bool "enable SMACK support"
259         select BR2_PACKAGE_ATTR
260         select BR2_PACKAGE_SMACK
261         help
262           Enable support for SMACK, the Simple Mandatory Access Control
263           Kernel, a minimal approach to Access Control implemented as a kernel
264           LSM.
266           This feature requires a kernel >= 3.8.
268           When this feature is enabled, Systemd mounts smackfs and manages
269           security labels for sockets.
271 config BR2_PACKAGE_SYSTEMD_SYSUSERS
272         bool "enable sysusers support"
273         help
274           systemd-sysusers creates system users and groups, based on
275           the file format and location specified in sysusers.d(5).
277           http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
279 config BR2_PACKAGE_SYSTEMD_TIMEDATED
280         bool "enable timedate daemon"
281         default y
282         help
283           systemd-timedated is a system service that may be used as a
284           mechanism to change the system clock and timezone, as well
285           as to enable/disable NTP time synchronization.
287           http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
289 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
290         bool "enable timesync daemon"
291         default y
292         help
293           systemd-timesyncd is a service that may be used to synchronize the
294           local system clock with a Network Time Protocol server.
296           This simple NTP solution is an alternative to sntp/ntpd from the ntp
297           package.
299           http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
301 config BR2_PACKAGE_SYSTEMD_TMPFILES
302         bool "enable tmpfiles support"
303         default y
304         help
305           systemd-tmpfiles creates, deletes, and cleans up volatile
306           and temporary files and directories, based on the
307           configuration file format and location specified in
308           tmpfiles.d(5).
310           http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
312 config BR2_PACKAGE_SYSTEMD_VCONSOLE
313         bool "enable vconsole tool"
314         help
315           systemd-vconsole-setup is an early boot service that
316           configures the virtual console font and console keymap.
318           http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
320 endif