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"
110 systemd-firstboot initializes the most basic system settings
111 interactively on the first boot.
113 http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
115 config BR2_PACKAGE_SYSTEMD_HIBERNATE
116 bool "enable hibernation support"
118 When this features is enabled, additional tools and services
119 are built to support suspending and resuming the system.
121 http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
123 config BR2_PACKAGE_SYSTEMD_HOSTNAMED
124 bool "enable hostname daemon"
127 systemd-hostnamed is a system service that may be used as a
128 mechanism to change the system's hostname.
130 http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
132 config BR2_PACKAGE_SYSTEMD_HWDB
133 bool "enable hwdb installation"
136 Enables hardware database installation to /usr/lib/udev/hwdb.d
138 Disabling this option improves first boot time (or every boot
139 time in case of initramfs images) and saves several MB space.
141 https://www.freedesktop.org/software/systemd/man/hwdb.html
143 config BR2_PACKAGE_SYSTEMD_IMPORTD
144 bool "enable import daemon"
145 depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
146 select BR2_PACKAGE_LIBCURL
147 select BR2_PACKAGE_LIBGCRYPT
148 select BR2_PACKAGE_BZIP2
149 select BR2_PACKAGE_LZ4
150 select BR2_PACKAGE_XZ
151 select BR2_PACKAGE_ZLIB
153 systemd-importd is a system service that manages virtual
154 machine and container images for systemd-machined and
157 http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
159 config BR2_PACKAGE_SYSTEMD_KDBUS
160 bool "enable kdbus support"
162 Enable kdbus support for Systemd.
164 config BR2_PACKAGE_SYSTEMD_LOCALED
165 bool "enable locale daemon"
167 systemd-localed is a system service that may be used as
168 mechanism to change the system locale settings, as well as
169 the console key mapping and default X11 key mapping.
171 http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
173 config BR2_PACKAGE_SYSTEMD_LOGIND
174 bool "enable login daemon"
176 systemd-logind is a system service that manages user logins.
178 http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
180 config BR2_PACKAGE_SYSTEMD_MACHINED
181 bool "enable machine daemon"
183 systemd-machined is a system service that keeps track of
184 virtual machines and containers, and processes belonging to
187 http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
189 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
190 bool "enable myhostname NSS plugin"
193 nss-myhostname is a plug-in module for the GNU Name Service
194 Switch (NSS) functionality of the GNU C Library (glibc),
195 primarily providing hostname resolution for the locally
196 configured system hostname as returned by gethostname(2).
198 http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
200 config BR2_PACKAGE_SYSTEMD_NETWORKD
201 bool "enable network manager"
204 systemd-networkd is a system service that manages networks.
205 It detects and configures network devices as they appear, as well as
206 creating virtual network devices.
208 This simple network configuration solution is an alternative to
211 http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
213 config BR2_PACKAGE_SYSTEMD_POLKIT
214 bool "enable polkit support"
215 select BR2_PACKAGE_POLKIT
217 If enabled, systemd is built with polkit support and policy
218 files for its services are generated and installed. It is
219 useful for allowing unprivileged processes to speak to
220 systemd's many privileged processes.
222 http://wiki.freedesktop.org/www/Software/polkit/
224 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
225 bool "enable quotacheck tools"
227 systemd-quotacheck is a service responsible for file system
228 quota checks. It is run once at boot after all necessary
229 file systems are mounted. It is pulled in only if at least
230 one file system has quotas enabled.
232 http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
234 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
235 bool "enable random-seed support"
237 systemd-random-seed is a service that restores the random
238 seed of the system at early boot and saves it at
239 shutdown. Saving/restoring the random seed across boots
240 increases the amount of available entropy early at boot.
242 http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
244 config BR2_PACKAGE_SYSTEMD_RESOLVED
245 bool "enable resolve daemon"
248 systemd-resolved is a system service that provides network
249 name resolution to local applications. It implements a
250 caching and validating DNS/DNSSEC stub resolver, as well as
251 an LLMNR resolver and responder.
253 http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
255 config BR2_PACKAGE_SYSTEMD_RFKILL
256 bool "enable rfkill tools"
258 systemd-rfkill is a service that restores the RF kill switch
259 state at early boot and saves it at shutdown.
261 http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
263 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
264 bool "enable SMACK support"
265 select BR2_PACKAGE_ATTR
266 select BR2_PACKAGE_SMACK
268 Enable support for SMACK, the Simple Mandatory Access Control
269 Kernel, a minimal approach to Access Control implemented as a kernel
272 This feature requires a kernel >= 3.8.
274 When this feature is enabled, Systemd mounts smackfs and manages
275 security labels for sockets.
277 config BR2_PACKAGE_SYSTEMD_SYSUSERS
278 bool "enable sysusers support"
280 systemd-sysusers creates system users and groups, based on
281 the file format and location specified in sysusers.d(5).
283 http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
285 config BR2_PACKAGE_SYSTEMD_TIMEDATED
286 bool "enable timedate daemon"
289 systemd-timedated is a system service that may be used as a
290 mechanism to change the system clock and timezone, as well
291 as to enable/disable NTP time synchronization.
293 http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
295 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
296 bool "enable timesync daemon"
299 systemd-timesyncd is a service that may be used to synchronize the
300 local system clock with a Network Time Protocol server.
302 This simple NTP solution is an alternative to sntp/ntpd from the ntp
305 http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
307 config BR2_PACKAGE_SYSTEMD_TMPFILES
308 bool "enable tmpfiles support"
311 systemd-tmpfiles creates, deletes, and cleans up volatile
312 and temporary files and directories, based on the
313 configuration file format and location specified in
316 http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
318 config BR2_PACKAGE_SYSTEMD_VCONSOLE
319 bool "enable vconsole tool"
321 systemd-vconsole-setup is an early boot service that
322 configures the virtual console font and console keymap.
324 http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html