Config.in 20 KB

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