1 config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
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
12 depends on BR2_INIT_SYSTEMD
13 depends on BR2_USE_WCHAR # util-linux
14 depends on !BR2_STATIC_LIBS # kmod
15 depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
16 depends on BR2_USE_MMU # dbus
17 select BR2_PACKAGE_HAS_UDEV
18 select BR2_PACKAGE_DBUS # runtime dependency only
19 select BR2_PACKAGE_LIBCAP
20 select BR2_PACKAGE_UTIL_LINUX
21 select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
22 select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
23 select BR2_PACKAGE_UTIL_LINUX_BINARIES
24 select BR2_PACKAGE_UTIL_LINUX_MOUNT
25 select BR2_PACKAGE_UTIL_LINUX_NOLOGIN
26 select BR2_PACKAGE_KMOD
27 select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
28 select BR2_PACKAGE_KMOD_TOOLS
30 systemd is a system and service manager for Linux, compatible with
31 SysV and LSB init scripts. systemd provides aggressive parallelization
32 capabilities, uses socket and D-Bus activation for starting services,
33 offers on-demand starting of daemons, keeps track of processes using
34 Linux cgroups, supports snapshotting and restoring of the system
35 state, maintains mount and automount points and implements an
36 elaborate transactional dependency-based service control logic.
37 It can work as a drop-in replacement for sysvinit.
39 Systemd requires a Linux kernel >= 3.0 with the following options
46 - CONFIG_TMPFS_POSIX_ACL
49 These options will be automatically enabled by Buildroot if
50 it is responsible for building the kernel. Otherwise, if you
51 are building your kernel outside of Buildroot, make sure
52 these options are enabled.
54 Systemd also provides udev, the userspace device daemon.
56 The selection of other packages will enable some features:
58 - acl package will add support for multi-seat.
59 - xz and/or l4 packages will add compression support in
61 - libcurl package will add support for systemd-journal-upload.
62 - libgcrypt package will add support for journal sealing and
63 DNSSEC verification in resolved.
65 http://freedesktop.org/wiki/Software/systemd
67 if BR2_PACKAGE_SYSTEMD
69 config BR2_PACKAGE_PROVIDES_UDEV
72 config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
73 bool "HTTP server for journal events"
74 select BR2_PACKAGE_LIBMICROHTTPD
76 systemd-journal-gatewayd serves journal events over the
77 network. Clients must connect using HTTP. The server
78 listens on port 19531 by default.
80 http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
82 config BR2_PACKAGE_SYSTEMD_BACKLIGHT
83 bool "enable backlight support"
85 systemd-backlight is a service that restores the display
86 backlight brightness at early boot and saves it at shutdown.
88 http://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
90 config BR2_PACKAGE_SYSTEMD_BINFMT
91 bool "enable binfmt tool"
93 systemd-binfmt is an early boot service that registers
94 additional binary formats for executables in the kernel.
96 http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
98 config BR2_PACKAGE_SYSTEMD_COREDUMP
99 bool "enable coredump hook"
101 systemd-coredump can be used as a helper binary by the
102 kernel when a user space program receives a fatal signal and
105 http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
107 config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
108 bool "enable firstboot support"
111 systemd-firstboot initializes the most basic system settings
112 interactively on the first boot.
114 http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
116 config BR2_PACKAGE_SYSTEMD_HIBERNATE
117 bool "enable hibernation support"
119 When this features is enabled, additional tools and services
120 are built to support suspending and resuming the system.
122 http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
124 config BR2_PACKAGE_SYSTEMD_HOSTNAMED
125 bool "enable hostname daemon"
128 systemd-hostnamed is a system service that may be used as a
129 mechanism to change the system's hostname.
131 http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
133 config BR2_PACKAGE_SYSTEMD_HWDB
134 bool "enable hwdb installation"
137 Enables hardware database installation to /usr/lib/udev/hwdb.d
139 Disabling this option improves first boot time (or every boot
140 time in case of initramfs images) and saves several MB space.
142 https://www.freedesktop.org/software/systemd/man/hwdb.html
144 config BR2_PACKAGE_SYSTEMD_IMPORTD
145 bool "enable import daemon"
146 depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
147 select BR2_PACKAGE_LIBCURL
148 select BR2_PACKAGE_LIBGCRYPT
149 select BR2_PACKAGE_BZIP2
150 select BR2_PACKAGE_LZ4
151 select BR2_PACKAGE_XZ
152 select BR2_PACKAGE_ZLIB
154 systemd-importd is a system service that manages virtual
155 machine and container images for systemd-machined and
158 http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
160 config BR2_PACKAGE_SYSTEMD_KDBUS
161 bool "enable kdbus support"
163 Enable kdbus support for Systemd.
165 config BR2_PACKAGE_SYSTEMD_LOCALED
166 bool "enable locale daemon"
168 systemd-localed is a system service that may be used as
169 mechanism to change the system locale settings, as well as
170 the console key mapping and default X11 key mapping.
172 http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
174 config BR2_PACKAGE_SYSTEMD_LOGIND
175 bool "enable login daemon"
177 systemd-logind is a system service that manages user logins.
179 http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
181 config BR2_PACKAGE_SYSTEMD_MACHINED
182 bool "enable machine daemon"
184 systemd-machined is a system service that keeps track of
185 virtual machines and containers, and processes belonging to
188 http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
190 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
191 bool "enable myhostname NSS plugin"
194 nss-myhostname is a plug-in module for the GNU Name Service
195 Switch (NSS) functionality of the GNU C Library (glibc),
196 primarily providing hostname resolution for the locally
197 configured system hostname as returned by gethostname(2).
199 http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
201 config BR2_PACKAGE_SYSTEMD_NETWORKD
202 bool "enable network manager"
205 systemd-networkd is a system service that manages networks.
206 It detects and configures network devices as they appear, as well as
207 creating virtual network devices.
209 This simple network configuration solution is an alternative to
212 http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
214 config BR2_PACKAGE_SYSTEMD_POLKIT
215 bool "enable polkit support"
216 select BR2_PACKAGE_POLKIT
218 If enabled, systemd is built with polkit support and policy
219 files for its services are generated and installed. It is
220 useful for allowing unprivileged processes to speak to
221 systemd's many privileged processes.
223 http://wiki.freedesktop.org/www/Software/polkit/
225 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
226 bool "enable quotacheck tools"
228 systemd-quotacheck is a service responsible for file system
229 quota checks. It is run once at boot after all necessary
230 file systems are mounted. It is pulled in only if at least
231 one file system has quotas enabled.
233 http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
235 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
236 bool "enable random-seed support"
238 systemd-random-seed is a service that restores the random
239 seed of the system at early boot and saves it at
240 shutdown. Saving/restoring the random seed across boots
241 increases the amount of available entropy early at boot.
243 http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
245 config BR2_PACKAGE_SYSTEMD_RESOLVED
246 bool "enable resolve daemon"
249 systemd-resolved is a system service that provides network
250 name resolution to local applications. It implements a
251 caching and validating DNS/DNSSEC stub resolver, as well as
252 an LLMNR resolver and responder.
254 http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
256 config BR2_PACKAGE_SYSTEMD_RFKILL
257 bool "enable rfkill tools"
259 systemd-rfkill is a service that restores the RF kill switch
260 state at early boot and saves it at shutdown.
262 http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
264 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
265 bool "enable SMACK support"
266 select BR2_PACKAGE_ATTR
267 select BR2_PACKAGE_SMACK
269 Enable support for SMACK, the Simple Mandatory Access Control
270 Kernel, a minimal approach to Access Control implemented as a kernel
273 This feature requires a kernel >= 3.8.
275 When this feature is enabled, Systemd mounts smackfs and manages
276 security labels for sockets.
278 config BR2_PACKAGE_SYSTEMD_SYSUSERS
279 bool "enable sysusers support"
281 systemd-sysusers creates system users and groups, based on
282 the file format and location specified in sysusers.d(5).
284 http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
286 config BR2_PACKAGE_SYSTEMD_TIMEDATED
287 bool "enable timedate daemon"
290 systemd-timedated is a system service that may be used as a
291 mechanism to change the system clock and timezone, as well
292 as to enable/disable NTP time synchronization.
294 http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
296 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
297 bool "enable timesync daemon"
300 systemd-timesyncd is a service that may be used to synchronize the
301 local system clock with a Network Time Protocol server.
303 This simple NTP solution is an alternative to sntp/ntpd from the ntp
306 http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
308 config BR2_PACKAGE_SYSTEMD_TMPFILES
309 bool "enable tmpfiles support"
312 systemd-tmpfiles creates, deletes, and cleans up volatile
313 and temporary files and directories, based on the
314 configuration file format and location specified in
317 http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
319 config BR2_PACKAGE_SYSTEMD_VCONSOLE
320 bool "enable vconsole tool"
322 systemd-vconsole-setup is an early boot service that
323 configures the virtual console font and console keymap.
325 http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html