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_LOCALED
159 bool "enable locale daemon"
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"
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"
177 systemd-machined is a system service that keeps track of
178 virtual machines and containers, and processes belonging to
181 http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
183 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
184 bool "enable myhostname NSS plugin"
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"
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
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
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"
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"
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"
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"
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
262 Enable support for SMACK, the Simple Mandatory Access Control
263 Kernel, a minimal approach to Access Control implemented as a kernel
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"
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"
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"
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
299 http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
301 config BR2_PACKAGE_SYSTEMD_TMPFILES
302 bool "enable tmpfiles support"
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
310 http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
312 config BR2_PACKAGE_SYSTEMD_VCONSOLE
313 bool "enable vconsole tool"
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