Config.in 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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. config BR2_PACKAGE_SYSTEMD
  10. bool "systemd"
  11. depends on BR2_INIT_SYSTEMD
  12. depends on BR2_USE_WCHAR # util-linux
  13. depends on !BR2_STATIC_LIBS # kmod
  14. depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
  15. depends on BR2_USE_MMU # dbus
  16. select BR2_PACKAGE_HAS_UDEV
  17. select BR2_PACKAGE_DBUS # runtime dependency only
  18. select BR2_PACKAGE_LIBCAP
  19. select BR2_PACKAGE_UTIL_LINUX
  20. select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
  21. select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
  22. select BR2_PACKAGE_UTIL_LINUX_BINARIES
  23. select BR2_PACKAGE_UTIL_LINUX_MOUNT
  24. select BR2_PACKAGE_UTIL_LINUX_NOLOGIN
  25. select BR2_PACKAGE_KMOD
  26. select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
  27. select BR2_PACKAGE_KMOD_TOOLS
  28. help
  29. systemd is a system and service manager for Linux, compatible with
  30. SysV and LSB init scripts. systemd provides aggressive parallelization
  31. capabilities, uses socket and D-Bus activation for starting services,
  32. offers on-demand starting of daemons, keeps track of processes using
  33. Linux cgroups, supports snapshotting and restoring of the system
  34. state, maintains mount and automount points and implements an
  35. elaborate transactional dependency-based service control logic.
  36. It can work as a drop-in replacement for sysvinit.
  37. Systemd requires a Linux kernel >= 3.0 with the following options
  38. enabled:
  39. - CONFIG_CGROUPS
  40. - CONFIG_INOTIFY_USER
  41. - CONFIG_FHANDLE
  42. - CONFIG_AUTOFS4_FS
  43. - CONFIG_TMPFS_POSIX_ACL
  44. - CONFIG_TMPFS_XATTR
  45. These options will be automatically enabled by Buildroot if
  46. it is responsible for building the kernel. Otherwise, if you
  47. are building your kernel outside of Buildroot, make sure
  48. these options are enabled.
  49. Systemd also provides udev, the userspace device daemon.
  50. The selection of other packages will enable some features:
  51. - acl package will add support for multi-seat.
  52. - xz and/or l4 packages will add compression support in
  53. journal and coredump.
  54. - libcurl package will add support for systemd-journal-upload.
  55. - libgcrypt package will add support for journal sealing and
  56. DNSSEC verification in resolved.
  57. http://freedesktop.org/wiki/Software/systemd
  58. if BR2_PACKAGE_SYSTEMD
  59. config BR2_PACKAGE_PROVIDES_UDEV
  60. default "systemd"
  61. config BR2_PACKAGE_SYSTEMD_KDBUS
  62. bool "enable kdbus support"
  63. help
  64. Enable kdbus support for Systemd.
  65. config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
  66. bool "HTTP server for journal events"
  67. select BR2_PACKAGE_LIBMICROHTTPD
  68. help
  69. systemd-journal-gatewayd serves journal events over the
  70. network. Clients must connect using HTTP. The server
  71. listens on port 19531 by default.
  72. http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
  73. config BR2_PACKAGE_SYSTEMD_HWDB
  74. bool "enable hwdb installation"
  75. default y
  76. help
  77. Enables hardware database installation to /usr/lib/udev/hwdb.d
  78. Disabling this option improves first boot time (or every boot
  79. time in case of initramfs images) and saves several MB space.
  80. https://www.freedesktop.org/software/systemd/man/hwdb.html
  81. config BR2_PACKAGE_SYSTEMD_BINFMT
  82. bool "enable binfmt tool"
  83. help
  84. systemd-binfmt is an early boot service that registers
  85. additional binary formats for executables in the kernel.
  86. http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
  87. config BR2_PACKAGE_SYSTEMD_VCONSOLE
  88. bool "enable vconsole tool"
  89. help
  90. systemd-vconsole-setup is an early boot service that
  91. configures the virtual console font and console keymap.
  92. http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
  93. config BR2_PACKAGE_SYSTEMD_BOOTCHART
  94. bool "enable bootchart tool"
  95. help
  96. systemd-bootchart is a tool, usually run at system startup,
  97. that collects the CPU load, disk load, memory usage, as well
  98. as per-process information from a running system. Collected
  99. results are output as an SVG graph.
  100. http://www.freedesktop.org/software/systemd/man/systemd-bootchart.html
  101. config BR2_PACKAGE_SYSTEMD_QUOTACHECK
  102. bool "enable quotacheck tools"
  103. help
  104. systemd-quotacheck is a service responsible for file system
  105. quota checks. It is run once at boot after all necessary
  106. file systems are mounted. It is pulled in only if at least
  107. one file system has quotas enabled.
  108. http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
  109. config BR2_PACKAGE_SYSTEMD_NETWORKD
  110. bool "enable network manager"
  111. help
  112. systemd-networkd is a system service that manages networks.
  113. It detects and configures network devices as they appear, as well as
  114. creating virtual network devices.
  115. This simple network configuration solution is an alternative to
  116. dhcpcd or ISC dhcp.
  117. http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
  118. config BR2_PACKAGE_SYSTEMD_TIMESYNCD
  119. bool "enable SNTP client"
  120. help
  121. systemd-timesyncd is a service that may be used to synchronize the
  122. local system clock with a Network Time Protocol server.
  123. This simple NTP solution is an alternative to sntp/ntpd from the ntp
  124. package.
  125. http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
  126. config BR2_PACKAGE_SYSTEMD_COMPAT
  127. bool "enable compatibility libraries"
  128. help
  129. Since systemd 209, the following libraries have been merged into
  130. libsystemd.so:
  131. - libsystemd-daemon
  132. - libsystemd-id128
  133. - libsystemd-journal
  134. - libsystemd-login
  135. This option enables the installation of compatibility *.pc files.
  136. config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
  137. bool "enable SMACK support"
  138. select BR2_PACKAGE_ATTR
  139. select BR2_PACKAGE_SMACK
  140. help
  141. Enable support for SMACK, the Simple Mandatory Access Control
  142. Kernel, a minimal approach to Access Control implemented as a kernel
  143. LSM.
  144. This feature requires a kernel >= 3.8.
  145. When this feature is enabled, Systemd mounts smackfs and manages
  146. security labels for sockets.
  147. endif