Config.in 22 KB

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