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_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
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
45 - CONFIG_TMPFS_POSIX_ACL
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
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
71 config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
72 bool "HTTP server for journal events"
73 select BR2_PACKAGE_LIBMICROHTTPD
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"
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"
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"
100 systemd-coredump can be used as a helper binary by the
101 kernel when a user space program receives a fatal signal and
104 http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
106 config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
107 bool "enable firstboot support"
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"
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"
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"
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
152 systemd-importd is a system service that manages virtual
153 machine and container images for systemd-machined and
156 http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
158 config BR2_PACKAGE_SYSTEMD_KDBUS
159 bool "enable kdbus support"
161 Enable kdbus support for Systemd.
163 config BR2_PACKAGE_SYSTEMD_LOCALED
164 bool "enable locale daemon"
166 systemd-localed is a system service that may be used as
167 mechanism to change the system locale settings, as well as
168 the console key mapping and default X11 key mapping.
170 http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
172 config BR2_PACKAGE_SYSTEMD_LOGIND
173 bool "enable login daemon"
175 systemd-logind is a system service that manages user logins.
177 http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
179 config BR2_PACKAGE_SYSTEMD_MACHINED
180 bool "enable machine daemon"
182 systemd-machined is a system service that keeps track of
183 virtual machines and containers, and processes belonging to
186 http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
188 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
189 bool "enable myhostname NSS plugin"
192 nss-myhostname is a plug-in module for the GNU Name Service
193 Switch (NSS) functionality of the GNU C Library (glibc),
194 primarily providing hostname resolution for the locally
195 configured system hostname as returned by gethostname(2).
197 http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
199 config BR2_PACKAGE_SYSTEMD_NETWORKD
200 bool "enable network manager"
203 systemd-networkd is a system service that manages networks.
204 It detects and configures network devices as they appear, as well as
205 creating virtual network devices.
207 This simple network configuration solution is an alternative to
210 http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
212 config BR2_PACKAGE_SYSTEMD_POLKIT
213 bool "enable polkit support"
214 select BR2_PACKAGE_POLKIT
216 If enabled, systemd is built with polkit support and policy
217 files for its services are generated and installed. It is
218 useful for allowing unprivileged processes to speak to
219 systemd's many privileged processes.
221 http://wiki.freedesktop.org/www/Software/polkit/
223 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
224 bool "enable quotacheck tools"
226 systemd-quotacheck is a service responsible for file system
227 quota checks. It is run once at boot after all necessary
228 file systems are mounted. It is pulled in only if at least
229 one file system has quotas enabled.
231 http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
233 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
234 bool "enable random-seed support"
236 systemd-random-seed is a service that restores the random
237 seed of the system at early boot and saves it at
238 shutdown. Saving/restoring the random seed across boots
239 increases the amount of available entropy early at boot.
241 http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
243 config BR2_PACKAGE_SYSTEMD_RESOLVED
244 bool "enable resolve daemon"
247 systemd-resolved is a system service that provides network
248 name resolution to local applications. It implements a
249 caching and validating DNS/DNSSEC stub resolver, as well as
250 an LLMNR resolver and responder.
252 http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
254 config BR2_PACKAGE_SYSTEMD_RFKILL
255 bool "enable rfkill tools"
257 systemd-rfkill is a service that restores the RF kill switch
258 state at early boot and saves it at shutdown.
260 http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
262 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
263 bool "enable SMACK support"
264 select BR2_PACKAGE_ATTR
265 select BR2_PACKAGE_SMACK
267 Enable support for SMACK, the Simple Mandatory Access Control
268 Kernel, a minimal approach to Access Control implemented as a kernel
271 This feature requires a kernel >= 3.8.
273 When this feature is enabled, Systemd mounts smackfs and manages
274 security labels for sockets.
276 config BR2_PACKAGE_SYSTEMD_SYSUSERS
277 bool "enable sysusers support"
279 systemd-sysusers creates system users and groups, based on
280 the file format and location specified in sysusers.d(5).
282 http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
284 config BR2_PACKAGE_SYSTEMD_TIMEDATED
285 bool "enable timedate daemon"
288 systemd-timedated is a system service that may be used as a
289 mechanism to change the system clock and timezone, as well
290 as to enable/disable NTP time synchronization.
292 http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
294 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
295 bool "enable timesync daemon"
298 systemd-timesyncd is a service that may be used to synchronize the
299 local system clock with a Network Time Protocol server.
301 This simple NTP solution is an alternative to sntp/ntpd from the ntp
304 http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
306 config BR2_PACKAGE_SYSTEMD_TMPFILES
307 bool "enable tmpfiles support"
310 systemd-tmpfiles creates, deletes, and cleans up volatile
311 and temporary files and directories, based on the
312 configuration file format and location specified in
315 http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
317 config BR2_PACKAGE_SYSTEMD_VCONSOLE
318 bool "enable vconsole tool"
320 systemd-vconsole-setup is an early boot service that
321 configures the virtual console font and console keymap.
323 http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html