Config.in 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
  2. bool
  3. # see src/shared/architecture.h
  4. default y if BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || \
  5. BR2_mipsel || BR2_powerpc || BR2_powerpc64 || \
  6. BR2_powerpc64le || BR2_sh4 || BR2_sh4eb || \
  7. BR2_sh4a || BR2_sh4aeb || BR2_sparc || BR2_x86_64 || \
  8. BR2_aarch64 || BR2_m68k
  9. menuconfig BR2_PACKAGE_SYSTEMD
  10. bool "systemd"
  11. depends on BR2_INIT_SYSTEMD
  12. depends on !BR2_STATIC_LIBS # kmod
  13. depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
  14. depends on BR2_USE_MMU # dbus
  15. select BR2_PACKAGE_HAS_UDEV
  16. select BR2_PACKAGE_DBUS # runtime dependency only
  17. select BR2_PACKAGE_LIBCAP
  18. select BR2_PACKAGE_UTIL_LINUX
  19. select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
  20. select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
  21. select BR2_PACKAGE_UTIL_LINUX_BINARIES
  22. select BR2_PACKAGE_UTIL_LINUX_MOUNT
  23. select BR2_PACKAGE_UTIL_LINUX_NOLOGIN
  24. select BR2_PACKAGE_UTIL_LINUX_FSCK
  25. select BR2_PACKAGE_KMOD
  26. select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
  27. select BR2_PACKAGE_KMOD_TOOLS
  28. select BR2_TARGET_TZ_INFO
  29. select BR2_NEEDS_HOST_UTF8_LOCALE
  30. help
  31. systemd is a system and service manager for Linux,
  32. compatible with SysV and LSB init scripts. systemd provides
  33. aggressive parallelization capabilities, uses socket and
  34. D-Bus activation for starting services, offers on-demand
  35. starting of daemons, keeps track of processes using Linux
  36. cgroups, supports snapshotting and restoring of the system
  37. state, maintains mount and automount points and implements
  38. an elaborate transactional dependency-based service control
  39. logic. It can work as a drop-in replacement for sysvinit.
  40. Systemd requires a Linux kernel >= 3.0 with the following
  41. options enabled:
  42. - CONFIG_CGROUPS
  43. - CONFIG_INOTIFY_USER
  44. - CONFIG_FHANDLE
  45. - CONFIG_AUTOFS4_FS
  46. - CONFIG_TMPFS_POSIX_ACL
  47. - CONFIG_TMPFS_XATTR
  48. These options will be automatically enabled by Buildroot if
  49. it is responsible for building the kernel. Otherwise, if you
  50. are building your kernel outside of Buildroot, make sure
  51. these options are enabled.
  52. Systemd also provides udev, the userspace device daemon.
  53. The selection of other packages will enable some features:
  54. - acl package will add support for multi-seat.
  55. - xz and/or l4 packages will add compression support in
  56. journal and coredump.
  57. - libcurl package will add support for systemd-journal-upload.
  58. - libgcrypt package will add support for journal sealing and
  59. DNSSEC verification in resolved.
  60. Notice that systemd selects the fsck wrapper from util-linux
  61. but no particular fsck.<fstype> is selected. You must choose
  62. the apropriate ones (e.g. e2fsck, from the e2fsprogs
  63. package) according to the system configuration.
  64. http://freedesktop.org/wiki/Software/systemd
  65. if BR2_PACKAGE_SYSTEMD
  66. config BR2_PACKAGE_PROVIDES_UDEV
  67. default "systemd"
  68. config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
  69. bool "HTTP server for journal events"
  70. select BR2_PACKAGE_LIBMICROHTTPD
  71. help
  72. systemd-journal-gatewayd serves journal events over the
  73. network. Clients must connect using HTTP. The server
  74. listens on port 19531 by default.
  75. http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
  76. config BR2_PACKAGE_SYSTEMD_BACKLIGHT
  77. bool "enable backlight support"
  78. help
  79. systemd-backlight is a service that restores the display
  80. backlight brightness at early boot and saves it at shutdown.
  81. http://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
  82. config BR2_PACKAGE_SYSTEMD_BINFMT
  83. bool "enable binfmt tool"
  84. help
  85. systemd-binfmt is an early boot service that registers
  86. additional binary formats for executables in the kernel.
  87. http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
  88. config BR2_PACKAGE_SYSTEMD_COREDUMP
  89. bool "enable coredump hook"
  90. help
  91. systemd-coredump can be used as a helper binary by the
  92. kernel when a user space program receives a fatal signal and
  93. dumps core.
  94. http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
  95. config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
  96. bool "enable firstboot support"
  97. help
  98. systemd-firstboot initializes the most basic system settings
  99. interactively on the first boot.
  100. http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
  101. config BR2_PACKAGE_SYSTEMD_HIBERNATE
  102. bool "enable hibernation support"
  103. help
  104. When this features is enabled, additional tools and services
  105. are built to support suspending and resuming the system.
  106. http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
  107. config BR2_PACKAGE_SYSTEMD_HOSTNAMED
  108. bool "enable hostname daemon"
  109. default y
  110. help
  111. systemd-hostnamed is a system service that may be used as a
  112. mechanism to change the system's hostname.
  113. http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
  114. config BR2_PACKAGE_SYSTEMD_HWDB
  115. bool "enable hwdb installation"
  116. default y
  117. help
  118. Enables hardware database installation to /usr/lib/udev/hwdb.d
  119. Disabling this option improves first boot time (or every boot
  120. time in case of initramfs images) and saves several MB space.
  121. https://www.freedesktop.org/software/systemd/man/hwdb.html
  122. config BR2_PACKAGE_SYSTEMD_IMPORTD
  123. bool "enable import daemon"
  124. depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
  125. select BR2_PACKAGE_LIBCURL
  126. select BR2_PACKAGE_LIBGCRYPT
  127. select BR2_PACKAGE_BZIP2
  128. select BR2_PACKAGE_LZ4
  129. select BR2_PACKAGE_XZ
  130. select BR2_PACKAGE_ZLIB
  131. help
  132. systemd-importd is a system service that manages virtual
  133. machine and container images for systemd-machined and
  134. machinectl.
  135. http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
  136. config BR2_PACKAGE_SYSTEMD_LOCALED
  137. bool "enable locale daemon"
  138. help
  139. systemd-localed is a system service that may be used as
  140. mechanism to change the system locale settings, as well as
  141. the console key mapping and default X11 key mapping.
  142. http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
  143. config BR2_PACKAGE_SYSTEMD_LOGIND
  144. bool "enable login daemon"
  145. help
  146. systemd-logind is a system service that manages user logins.
  147. http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
  148. config BR2_PACKAGE_SYSTEMD_MACHINED
  149. bool "enable machine daemon"
  150. help
  151. systemd-machined is a system service that keeps track of
  152. virtual machines and containers, and processes belonging to
  153. them.
  154. http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
  155. config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
  156. bool "enable myhostname NSS plugin"
  157. default y
  158. help
  159. nss-myhostname is a plug-in module for the GNU Name Service
  160. Switch (NSS) functionality of the GNU C Library (glibc),
  161. primarily providing hostname resolution for the locally
  162. configured system hostname as returned by gethostname(2).
  163. http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
  164. config BR2_PACKAGE_SYSTEMD_NETWORKD
  165. bool "enable network manager"
  166. default y
  167. help
  168. systemd-networkd is a system service that manages networks.
  169. It detects and configures network devices as they appear, as
  170. well as creating virtual network devices.
  171. This simple network configuration solution is an alternative
  172. to dhcpcd or ISC dhcp.
  173. http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
  174. config BR2_PACKAGE_SYSTEMD_POLKIT
  175. bool "enable polkit support"
  176. depends on BR2_TOOLCHAIN_USES_GLIBC # polkit
  177. select BR2_PACKAGE_POLKIT
  178. help
  179. If enabled, systemd is built with polkit support and policy
  180. files for its services are generated and installed. It is
  181. useful for allowing unprivileged processes to speak to
  182. systemd's many privileged processes.
  183. http://wiki.freedesktop.org/www/Software/polkit/
  184. comment "polkit support needs a glibc toolchain"
  185. depends on !BR2_TOOLCHAIN_USES_GLIBC
  186. config BR2_PACKAGE_SYSTEMD_QUOTACHECK
  187. bool "enable quotacheck tools"
  188. help
  189. systemd-quotacheck is a service responsible for file system
  190. quota checks. It is run once at boot after all necessary
  191. file systems are mounted. It is pulled in only if at least
  192. one file system has quotas enabled.
  193. http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
  194. config BR2_PACKAGE_SYSTEMD_RANDOMSEED
  195. bool "enable random-seed support"
  196. help
  197. systemd-random-seed is a service that restores the random
  198. seed of the system at early boot and saves it at
  199. shutdown. Saving/restoring the random seed across boots
  200. increases the amount of available entropy early at boot.
  201. http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
  202. config BR2_PACKAGE_SYSTEMD_RESOLVED
  203. bool "enable resolve daemon"
  204. default y
  205. help
  206. systemd-resolved is a system service that provides network
  207. name resolution to local applications. It implements a
  208. caching and validating DNS/DNSSEC stub resolver, as well as
  209. an LLMNR resolver and responder.
  210. http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
  211. config BR2_PACKAGE_SYSTEMD_RFKILL
  212. bool "enable rfkill tools"
  213. help
  214. systemd-rfkill is a service that restores the RF kill switch
  215. state at early boot and saves it at shutdown.
  216. http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
  217. config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
  218. bool "enable SMACK support"
  219. select BR2_PACKAGE_ATTR
  220. select BR2_PACKAGE_SMACK
  221. help
  222. Enable support for SMACK, the Simple Mandatory Access
  223. Control Kernel, a minimal approach to Access Control
  224. implemented as a kernel LSM.
  225. This feature requires a kernel >= 3.8.
  226. When this feature is enabled, Systemd mounts smackfs and
  227. manages security labels for sockets.
  228. config BR2_PACKAGE_SYSTEMD_SYSUSERS
  229. bool "enable sysusers support"
  230. help
  231. systemd-sysusers creates system users and groups, based on
  232. the file format and location specified in sysusers.d(5).
  233. http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
  234. config BR2_PACKAGE_SYSTEMD_TIMEDATED
  235. bool "enable timedate daemon"
  236. default y
  237. help
  238. systemd-timedated is a system service that may be used as a
  239. mechanism to change the system clock and timezone, as well
  240. as to enable/disable NTP time synchronization.
  241. http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
  242. config BR2_PACKAGE_SYSTEMD_TIMESYNCD
  243. bool "enable timesync daemon"
  244. default y
  245. help
  246. systemd-timesyncd is a service that may be used to
  247. synchronize the local system clock with a Network Time
  248. Protocol server.
  249. This simple NTP solution is an alternative to sntp/ntpd from
  250. the ntp package.
  251. http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
  252. config BR2_PACKAGE_SYSTEMD_TMPFILES
  253. bool "enable tmpfiles support"
  254. default y
  255. help
  256. systemd-tmpfiles creates, deletes, and cleans up volatile
  257. and temporary files and directories, based on the
  258. configuration file format and location specified in
  259. tmpfiles.d(5).
  260. http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
  261. config BR2_PACKAGE_SYSTEMD_VCONSOLE
  262. bool "enable vconsole tool"
  263. help
  264. systemd-vconsole-setup is an early boot service that
  265. configures the virtual console font and console keymap.
  266. http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
  267. endif