Config.in 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637
  1. config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
  2. bool
  3. # see src/basic/architecture.h
  4. default y if BR2_arc
  5. default y if BR2_aarch64 || BR2_aarch64_be
  6. default y if BR2_arm || BR2_armeb
  7. default y if BR2_i386 || BR2_x86_64
  8. default y if BR2_m68k
  9. default y if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
  10. default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
  11. default y if BR2_riscv
  12. default y if BR2_sh4 || BR2_sh4eb || BR2_sh4a || BR2_sh4aeb
  13. default y if BR2_sparc || BR2_sparc64
  14. default y if BR2_s390x
  15. menuconfig BR2_PACKAGE_SYSTEMD
  16. bool "systemd"
  17. depends on BR2_INIT_SYSTEMD
  18. depends on BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
  19. depends on BR2_USE_MMU
  20. depends on !BR2_STATIC_LIBS # kmod
  21. depends on BR2_TOOLCHAIN_USES_GLIBC
  22. depends on BR2_TOOLCHAIN_HAS_SSP
  23. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  24. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8
  25. depends on BR2_HOST_GCC_AT_LEAST_8 # host-systemd
  26. select BR2_ROOTFS_MERGED_USR
  27. select BR2_ROOTFS_MERGED_BIN
  28. select BR2_PACKAGE_HAS_UDEV
  29. select BR2_PACKAGE_DBUS if !BR2_PACKAGE_DBUS_BROKER # runtime
  30. select BR2_PACKAGE_LIBCAP
  31. select BR2_PACKAGE_LIBXCRYPT
  32. select BR2_PACKAGE_UTIL_LINUX
  33. select BR2_PACKAGE_UTIL_LINUX_LIBS
  34. select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
  35. select BR2_PACKAGE_UTIL_LINUX_AGETTY
  36. select BR2_PACKAGE_UTIL_LINUX_MOUNT
  37. select BR2_PACKAGE_UTIL_LINUX_FSCK
  38. select BR2_PACKAGE_UTIL_LINUX_SULOGIN
  39. select BR2_PACKAGE_KMOD
  40. select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
  41. select BR2_PACKAGE_KMOD_TOOLS
  42. select BR2_TARGET_TZ_INFO
  43. select BR2_NEEDS_HOST_UTF8_LOCALE
  44. select BR2_PACKAGE_HOST_SYSTEMD # for systemctl preset-all, during target-finalize
  45. help
  46. systemd is a system and service manager for Linux,
  47. compatible with SysV and LSB init scripts. systemd provides
  48. aggressive parallelization capabilities, uses socket and
  49. D-Bus activation for starting services, offers on-demand
  50. starting of daemons, keeps track of processes using Linux
  51. cgroups, supports snapshotting and restoring of the system
  52. state, maintains mount and automount points and implements
  53. an elaborate transactional dependency-based service control
  54. logic. It can work as a drop-in replacement for sysvinit.
  55. Kernel versions below 5.4 ("recommended baseline") have
  56. significant gaps in functionality and are not recommended
  57. for use with this version of systemd. (e.g. lack race-free
  58. process tracking by pidfd, systemd-networkd, and new mount
  59. API support).
  60. Systemd requires a Linux kernel >= 3.15 with the following
  61. options enabled:
  62. - CONFIG_DEVTMPFS
  63. - CONFIG_CGROUPS (it is OK to disable all controllers)
  64. - CONFIG_INOTIFY_USER
  65. - CONFIG_SIGNALFD
  66. - CONFIG_TIMERFD
  67. - CONFIG_EPOLL
  68. - CONFIG_UNIX (it requires CONFIG_NET, but every other flag in
  69. it is not necessary)
  70. - CONFIG_SYSFS
  71. - CONFIG_PROC_FS
  72. - CONFIG_FHANDLE (libudev, mount and bind mount handling)
  73. - CONFIG_NET_NS (Required for PrivateNetwork=, used in some
  74. systemd units)
  75. - CONFIG_USER_NS (Required for PrivateUsers=)
  76. - CONFIG_AUTOFS_FS / CONFIG_AUTOFS4_FS
  77. - CONFIG_TMPFS_POSIX_ACL
  78. - CONFIG_TMPFS_XATTR
  79. These options will be automatically enabled by Buildroot if
  80. it is responsible for building the kernel. Otherwise, if you
  81. are building your kernel outside of Buildroot, make sure
  82. these options are enabled.
  83. Systemd also provides udev, the userspace device daemon.
  84. The selection of other packages will enable some features:
  85. - acl package will add support for multi-seat.
  86. - xz and/or l4 packages will add compression support in
  87. journal and coredump.
  88. - libcurl package will add support for systemd-journal-upload.
  89. - libgcrypt package will add support for journal sealing and
  90. DNSSEC verification in resolved.
  91. Notice that systemd selects the fsck wrapper from util-linux
  92. but no particular fsck.<fstype> is selected. You must choose
  93. the appropriate ones (e.g. e2fsck, from the e2fsprogs
  94. package) according to the system configuration.
  95. https://freedesktop.org/wiki/Software/systemd/
  96. if BR2_PACKAGE_SYSTEMD
  97. config BR2_PACKAGE_PROVIDES_UDEV
  98. default "systemd"
  99. config BR2_PACKAGE_SYSTEMD_BOOT
  100. bool "systemd-boot"
  101. depends on BR2_i386 || BR2_x86_64
  102. select BR2_PACKAGE_GNU_EFI
  103. select BR2_PACKAGE_SYSTEMD_EFI
  104. help
  105. systemd-boot is a simple UEFI boot manager which executes
  106. configured EFI images. The default entry is selected by a
  107. configured pattern (glob) or an on-screen menu.
  108. systemd-boot operates on the EFI System Partition (ESP)
  109. only. Configuration file fragments, kernels, initrds, other
  110. EFI images need to reside on the ESP. Linux kernels need to
  111. be built with CONFIG_EFI_STUB to be able to be directly
  112. executed as an EFI image.
  113. See the Grub2 help text for details on preparing an EFI
  114. capable disk image using systemd-boot: the instructions are
  115. exactly the same, except that the systemd-boot configuration
  116. files will be located in /loader/ inside the EFI partition.
  117. https://www.freedesktop.org/wiki/Software/systemd/systemd-boot/
  118. config BR2_PACKAGE_SYSTEMD_INITRD
  119. bool "Services for booting from initrd"
  120. help
  121. Install various services that are only useful if systemd is
  122. run from an initrd.
  123. config BR2_PACKAGE_SYSTEMD_KERNELINSTALL
  124. bool "install kernel-install and related files"
  125. help
  126. kernel-install is used to install and remove kernel and
  127. initramfs images to and from the boot loader partition.
  128. The boot loader partition will usually be one of
  129. /boot, /efi, or /boot/efi.
  130. config BR2_PACKAGE_SYSTEMD_ANALYZE
  131. bool "systemd-analyze"
  132. help
  133. systemd-analyze may be used to determine system boot-up
  134. performance statistics and retrieve other state and tracing
  135. information from the system and service manager, and to
  136. verify the correctness of unit files.
  137. It is also used to access special functions useful for
  138. advanced system manager debugging.
  139. config BR2_PACKAGE_SYSTEMD_BOOT_EFI_ARCH
  140. string
  141. default "ia32" if BR2_i386
  142. default "x64" if BR2_x86_64
  143. depends on BR2_PACKAGE_SYSTEMD_BOOT
  144. config BR2_PACKAGE_SYSTEMD_EFI
  145. bool "enable EFI support"
  146. config BR2_PACKAGE_SYSTEMD_JOURNAL_REMOTE
  147. bool "enable journal remote tools"
  148. select BR2_PACKAGE_LIBCURL
  149. select BR2_PACKAGE_LIBMICROHTTPD
  150. help
  151. journal remote functionality adds three tools:
  152. systemd-journal-gatewayd serves journal events over the
  153. network.
  154. systemd-journal-remote is a command to receive serialized
  155. journal events and store them to journal files.
  156. systemd-journal-upload will upload journal entries to the
  157. URL specified with --url=.
  158. https://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
  159. https://www.freedesktop.org/software/systemd/man/systemd-journal-remote.service.html
  160. https://www.freedesktop.org/software/systemd/man/systemd-journal-upload.html
  161. config BR2_PACKAGE_SYSTEMD_BACKLIGHT
  162. bool "enable backlight support"
  163. help
  164. systemd-backlight is a service that restores the display
  165. backlight brightness at early boot and saves it at shutdown.
  166. https://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
  167. config BR2_PACKAGE_SYSTEMD_BINFMT
  168. bool "enable binfmt tool"
  169. help
  170. systemd-binfmt is an early boot service that registers
  171. additional binary formats for executables in the kernel.
  172. http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
  173. config BR2_PACKAGE_SYSTEMD_COREDUMP
  174. bool "enable coredump hook"
  175. help
  176. systemd-coredump can be used as a helper binary by the
  177. kernel when a user space program receives a fatal signal and
  178. dumps core.
  179. https://www.freedesktop.org/software/systemd/man/systemd-coredump.html
  180. config BR2_PACKAGE_SYSTEMD_PSTORE
  181. bool "enable pstore support"
  182. default y
  183. help
  184. When this features is enabled, additional tools and services
  185. are built to support archiving contents of the persistent
  186. storage filesystem.
  187. https://www.freedesktop.org/software/systemd/man/systemd-pstore.html
  188. config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
  189. bool "enable firstboot support"
  190. help
  191. systemd-firstboot initializes the most basic system settings
  192. interactively on the first boot.
  193. https://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
  194. config BR2_PACKAGE_SYSTEMD_HIBERNATE
  195. bool "enable hibernation support"
  196. select BR2_PACKAGE_SYSTEMD_INITRD
  197. help
  198. When this features is enabled, additional tools and services
  199. are built to support suspending and resuming the system.
  200. https://www.freedesktop.org/software/systemd/man/systemd-sleep.html
  201. config BR2_PACKAGE_SYSTEMD_HOMED
  202. bool "enable home daemon"
  203. depends on BR2_TOOLCHAIN_HAS_THREADS # cryptsetup -> lvm2
  204. depends on BR2_USE_MMU # cryptsetup -> lvm2
  205. depends on !BR2_STATIC_LIBS # cryptsetup -> lvm2
  206. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # cryptsetup -> json-c
  207. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12 # fscrypt_key
  208. select BR2_PACKAGE_CRYPTSETUP
  209. select BR2_PACKAGE_OPENSSL
  210. select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
  211. select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
  212. help
  213. systemd-homed is a system service that may be used to create,
  214. remove, change or inspect home directories.
  215. https://www.freedesktop.org/software/systemd/man/systemd-homed.service.html
  216. comment "homed support needs a toolchain w/ threads, dynamic library, kernel headers >= 4.12"
  217. depends on BR2_USE_MMU
  218. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  219. depends on !BR2_TOOLCHAIN_HAS_THREADS || \
  220. BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
  221. config BR2_PACKAGE_SYSTEMD_HOSTNAMED
  222. bool "enable hostname daemon"
  223. default y
  224. help
  225. systemd-hostnamed is a system service that may be used as a
  226. mechanism to change the system's hostname.
  227. https://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
  228. config BR2_PACKAGE_SYSTEMD_HWDB
  229. bool "enable hwdb installation"
  230. default y
  231. help
  232. Enables hardware database installation to /usr/lib/udev/hwdb.d
  233. Disabling this option improves first boot time (or every boot
  234. time in case of initramfs images) and saves several MB space.
  235. https://www.freedesktop.org/software/systemd/man/hwdb.html
  236. config BR2_PACKAGE_SYSTEMD_IMPORTD
  237. bool "enable import daemon"
  238. depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
  239. select BR2_PACKAGE_LIBCURL
  240. select BR2_PACKAGE_LIBGCRYPT
  241. select BR2_PACKAGE_XZ
  242. select BR2_PACKAGE_ZLIB
  243. help
  244. systemd-importd is a system service that manages virtual
  245. machine and container images for systemd-machined and
  246. machinectl.
  247. https://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
  248. config BR2_PACKAGE_SYSTEMD_CATALOGDB
  249. bool "enable journal catalog database installation"
  250. depends on BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW # conflicting tmpfiles magic
  251. help
  252. Build and install the journal catalog database.
  253. catalog files are used to provide extended and potentially
  254. localized messages for the journal.
  255. The original catalog files will be built into a DB at
  256. /usr/share/factory/var/lib/systemd/catalog/database.
  257. https://www.freedesktop.org/wiki/Software/systemd/catalog/
  258. config BR2_PACKAGE_SYSTEMD_LOCALED
  259. bool "enable locale daemon"
  260. help
  261. systemd-localed is a system service that may be used as
  262. mechanism to change the system locale settings, as well as
  263. the console key mapping and default X11 key mapping.
  264. https://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
  265. config BR2_PACKAGE_SYSTEMD_LOGIND
  266. bool "enable login daemon"
  267. help
  268. systemd-logind is a system service that manages user logins.
  269. https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
  270. config BR2_PACKAGE_SYSTEMD_MACHINED
  271. bool "enable machine daemon"
  272. help
  273. systemd-machined is a system service that keeps track of
  274. virtual machines and containers, and processes belonging to
  275. them.
  276. https://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
  277. config BR2_PACKAGE_SYSTEMD_NSRESOURCED
  278. bool "enable nsresourced"
  279. help
  280. systemd-nsresourced is a system service that permits
  281. transient delegation of a a UID/GID range to a user
  282. namespace allocated by a client, via a Varlink IPC API.
  283. https://www.freedesktop.org/software/systemd/man/systemd-nsresourced.service.html
  284. config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
  285. bool "enable myhostname NSS plugin"
  286. default y
  287. help
  288. nss-myhostname is a plug-in module for the GNU Name Service
  289. Switch (NSS) functionality of the GNU C Library (glibc),
  290. primarily providing hostname resolution for the locally
  291. configured system hostname as returned by gethostname(2).
  292. https://www.freedesktop.org/software/systemd/man/nss-myhostname.html
  293. config BR2_PACKAGE_SYSTEMD_NETWORKD
  294. bool "enable network manager"
  295. default y if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  296. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  297. help
  298. systemd-networkd is a system service that manages networks.
  299. It detects and configures network devices as they appear, as
  300. well as creating virtual network devices.
  301. This simple network configuration solution is an alternative
  302. to dhcpcd or ISC dhcp.
  303. https://www.freedesktop.org/software/systemd/man/systemd-networkd.html
  304. comment "systemd-networkd needs a toolchain with kernel headers >= 5.4"
  305. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  306. config BR2_PACKAGE_SYSTEMD_OOMD
  307. bool "enable out-of-memory killer"
  308. help
  309. systemd-oomd is a system service that uses cgroups-v2 and
  310. pressure stall information (PSI) to monitor and take action
  311. on processes before an OOM occurs in kernel space.
  312. https://www.freedesktop.org/software/systemd/man/systemd-oomd.html
  313. config BR2_PACKAGE_SYSTEMD_POLKIT
  314. bool "enable polkit support"
  315. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # polkit -> c++17
  316. depends on BR2_TOOLCHAIN_HAS_THREADS # polkit
  317. depends on BR2_USE_WCHAR # libglib2
  318. depends on !BR2_OPTIMIZE_FAST # polkit -> duktape
  319. select BR2_PACKAGE_POLKIT
  320. help
  321. If enabled, systemd is built with polkit support and policy
  322. files for its services are generated and installed. It is
  323. useful for allowing unprivileged processes to speak to
  324. systemd's many privileged processes.
  325. https://wiki.freedesktop.org/www/Software/polkit/
  326. comment "polkit support needs a toolchain with threads, wchar, gcc >= 7"
  327. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
  328. !BR2_TOOLCHAIN_HAS_THREADS
  329. comment "polkit support can't be built with Optimize for fast"
  330. depends on BR2_OPTIMIZE_FAST
  331. config BR2_PACKAGE_SYSTEMD_PORTABLED
  332. bool "enable portable services"
  333. help
  334. Portable services are systemd services that can be dynamically
  335. attached and detached from the system.
  336. These services must come with their own root directory which
  337. they are bound to through an automatically generated drop-in.
  338. They also have restrictions applied by the host system in the
  339. form of profiles.
  340. This functionality is provided by the system service
  341. systemd-portabled along with the corresponding CLI
  342. portablectl.
  343. https://systemd.io/PORTABLE_SERVICES/
  344. config BR2_PACKAGE_SYSTEMD_QUOTACHECK
  345. bool "enable quotacheck tools"
  346. help
  347. systemd-quotacheck is a service responsible for file system
  348. quota checks. It is run once at boot after all necessary
  349. file systems are mounted. It is pulled in only if at least
  350. one file system has quotas enabled.
  351. https://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
  352. config BR2_PACKAGE_SYSTEMD_RANDOMSEED
  353. bool "enable random-seed support"
  354. help
  355. systemd-random-seed is a service that restores the random
  356. seed of the system at early boot and saves it at
  357. shutdown. Saving/restoring the random seed across boots
  358. increases the amount of available entropy early at boot.
  359. https://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
  360. config BR2_PACKAGE_SYSTEMD_REPART
  361. bool "enable repart support"
  362. select BR2_PACKAGE_OPENSSL
  363. select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
  364. select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
  365. help
  366. systemd-repart grows and adds partitions to a partition table,
  367. based on the configuration files described in repart.d.
  368. https://www.freedesktop.org/software/systemd/man/systemd-repart.html
  369. config BR2_PACKAGE_SYSTEMD_RESOLVED
  370. bool "enable resolve daemon"
  371. default y
  372. help
  373. systemd-resolved is a system service that provides network
  374. name resolution to local applications. It implements a
  375. caching and validating DNS/DNSSEC stub resolver, as well as
  376. an LLMNR resolver and responder.
  377. https://www.freedesktop.org/software/systemd/man/systemd-resolved.html
  378. config BR2_PACKAGE_SYSTEMD_RFKILL
  379. bool "enable rfkill tools"
  380. help
  381. systemd-rfkill is a service that restores the RF kill switch
  382. state at early boot and saves it at shutdown.
  383. https://www.freedesktop.org/software/systemd/man/systemd-rfkill.service.html
  384. config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
  385. bool "enable SMACK support"
  386. select BR2_PACKAGE_ATTR
  387. select BR2_PACKAGE_SMACK
  388. help
  389. Enable support for SMACK, the Simple Mandatory Access
  390. Control Kernel, a minimal approach to Access Control
  391. implemented as a kernel LSM.
  392. This feature requires a kernel >= 3.8.
  393. When this feature is enabled, Systemd mounts smackfs and
  394. manages security labels for sockets.
  395. config BR2_PACKAGE_SYSTEMD_SYSEXT
  396. bool "enable sysext support"
  397. help
  398. systemd-sysext activates/deactivates system extension
  399. images.
  400. System extension images may – dynamically at runtime —
  401. extend the /usr/ and /opt/ directory hierarchies with
  402. additional files.
  403. This is particularly useful on immutable system images where
  404. a /usr/ and/or /opt/ hierarchy residing on a read-only file
  405. system shall be extended temporarily at runtime without
  406. making any persistent modifications.
  407. https://www.freedesktop.org/software/systemd/man/systemd-sysext.html
  408. config BR2_PACKAGE_SYSTEMD_MOUNTFSD
  409. bool "enable mountfsd support"
  410. help
  411. systemd-mountfsd is a system service that dissects disk
  412. images, and returns mount file descriptors for the file
  413. systems contained therein to clients, via a Varlink IPC
  414. API.
  415. https://www.freedesktop.org/software/systemd/man/systemd-mountfsd.service.html
  416. config BR2_PACKAGE_SYSTEMD_SYSUPDATE
  417. bool "enable sysupdate support"
  418. select BR2_PACKAGE_OPENSSL
  419. select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
  420. select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
  421. help
  422. systemd-sysupdate atomically updates the host OS, container
  423. images, portable service images or other sources, based on
  424. the transfer configuration files described in sysupdate.d.
  425. Note that the bootloader must be configured specifically to
  426. support the A/B update mechanism defined by sysupdate. Only
  427. systemd-boot does this out of the box.
  428. https://www.freedesktop.org/software/systemd/man/systemd-sysupdate.html
  429. config BR2_PACKAGE_SYSTEMD_SYSUSERS
  430. bool "enable sysusers support"
  431. help
  432. systemd-sysusers creates system users and groups, based on
  433. the file format and location specified in sysusers.d(5).
  434. https://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
  435. config BR2_PACKAGE_SYSTEMD_TIMEDATED
  436. bool "enable timedate daemon"
  437. default y
  438. help
  439. systemd-timedated is a system service that may be used as a
  440. mechanism to change the system clock and timezone, as well
  441. as to enable/disable NTP time synchronization.
  442. https://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
  443. config BR2_PACKAGE_SYSTEMD_TIMESYNCD
  444. bool "enable timesync daemon"
  445. default y
  446. help
  447. systemd-timesyncd is a service that may be used to
  448. synchronize the local system clock with a Network Time
  449. Protocol server.
  450. This simple NTP solution is an alternative to sntp/ntpd from
  451. the ntp package.
  452. https://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
  453. config BR2_PACKAGE_SYSTEMD_USERDB
  454. bool "enable userdb daemon"
  455. help
  456. systemd-userdbd is a system service that multiplexes
  457. user/group lookups to all local services that provide JSON
  458. user/group record definitions to the system. In addition it
  459. synthesizes JSON user/group records from classic UNIX/glibc
  460. NSS user/group records in order to provide full backwards
  461. compatibility.
  462. https://www.freedesktop.org/software/systemd/man/systemd-userdbd.service.html
  463. config BR2_PACKAGE_SYSTEMD_UTMP
  464. bool "enable utmp support"
  465. help
  466. systemd-update-utmp-runlevel.service is a service that writes
  467. SysV runlevel changes to utmp and wtmp, as well as the audit
  468. logs, as they occur. systemd-update-utmp.service does the
  469. same for system reboots and shutdown requests.
  470. https://www.freedesktop.org/software/systemd/man/systemd-update-utmp.service.html
  471. Utmp keeps track of what users do on the system (where they
  472. logged from, on which terminal, ...) along with a general
  473. status of the system (list of reboots, current uptime, current
  474. number of users logged in).
  475. You should only enable this if your system will have actual
  476. users who log in.
  477. https://man7.org/linux/man-pages/man5/utmp.5.html
  478. config BR2_PACKAGE_SYSTEMD_VCONSOLE
  479. bool "enable vconsole tool"
  480. default y
  481. select BR2_PACKAGE_KBD if BR2_PACKAGE_SYSTEMD_VCONSOLE_DEFAULT_KEYMAP != ""
  482. help
  483. systemd-vconsole-setup is an early boot service that
  484. configures the virtual console font and console keymap.
  485. https://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
  486. config BR2_PACKAGE_SYSTEMD_VCONSOLE_DEFAULT_KEYMAP
  487. string "default keymap"
  488. default "us"
  489. depends on BR2_PACKAGE_SYSTEMD_VCONSOLE
  490. help
  491. Default keymap for the system. Leave empty to not set a
  492. default keymap.
  493. # See for which architectures QEMU_MACHINE_TYPE is defined in
  494. # src/vmspawn/vmspawn-util.h
  495. config BR2_PACKAGE_SYSTEMD_VMSPAWN_ARCH_SUPPORTS
  496. bool
  497. default y if BR2_aarch64 || BR2_aarch64_be
  498. default y if BR2_arm || BR2_armeb
  499. default y if BR2_i386
  500. default y if BR2_mips || BR2_mips64 || BR2_mipsel || BR2_mips64el
  501. default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
  502. default y if BR2_riscv
  503. default y if BR2_s390x
  504. default y if BR2_x86_64
  505. config BR2_PACKAGE_SYSTEMD_VMSPAWN
  506. bool "enable vmspawn"
  507. depends on BR2_PACKAGE_SYSTEMD_VMSPAWN_ARCH_SUPPORTS
  508. help
  509. systemd-vmspawn may be used to start a virtual machine
  510. from an OS image. In many ways it is similar to
  511. systemd-nspawn, but launches a full virtual machine
  512. instead of using namespaces.
  513. https://www.freedesktop.org/software/systemd/man/systemd-vmspawn.html
  514. endif