Config.in 21 KB

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