Config.in 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. menu "Linux Kernel Tools"
  2. # No prompt, this is sourced by linux/Config.in as this
  3. # is no real package and really belongs to the kernel.
  4. config BR2_PACKAGE_LINUX_TOOLS
  5. bool
  6. config BR2_PACKAGE_LINUX_TOOLS_CPUPOWER
  7. bool "cpupower"
  8. select BR2_PACKAGE_LINUX_TOOLS
  9. select BR2_PACKAGE_PCIUTILS
  10. help
  11. cpupower is a collection of tools to examine and tune power
  12. saving related features of your processor.
  13. config BR2_PACKAGE_LINUX_TOOLS_GPIO
  14. bool "gpio"
  15. select BR2_PACKAGE_LINUX_TOOLS
  16. help
  17. gpio is a collection of tools to get information about,
  18. control and monitor gpios present on system.
  19. These tools use new gpio ABI which will deprecate sysfs gpio
  20. interface in the future.
  21. These tools are available only from kernel version 4.8.
  22. config BR2_PACKAGE_LINUX_TOOLS_IIO
  23. bool "iio"
  24. select BR2_PACKAGE_LINUX_TOOLS
  25. help
  26. iio is a collection of tools to get information about,
  27. control and monitor iio devices present on system.
  28. These tools are available only from kernel version 4.7.
  29. config BR2_PACKAGE_LINUX_TOOLS_PCI
  30. bool "pci"
  31. select BR2_PACKAGE_LINUX_TOOLS
  32. help
  33. pcitest is a tool for testing capabilities related to a
  34. PCI Endpoint (only works with specific Endpoints).
  35. These tools are available only from kernel version 4.20.
  36. config BR2_PACKAGE_LINUX_TOOLS_PERF
  37. bool "perf"
  38. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  39. select BR2_PACKAGE_LINUX_TOOLS
  40. help
  41. perf (sometimes "Perf Events" or perf tools, originally
  42. "Performance Counters for Linux") - is a performance
  43. analyzing tool in Linux, available from kernel version
  44. 2.6.31. User-space controlling utility, called 'perf' has
  45. git-like interface with subcommands. It is capable of
  46. statistical profiling of entire system (both kernel and user
  47. code), single CPU or severals threads.
  48. This will build and install the userspace 'perf'
  49. command.
  50. Your kernel must have CONFIG_PERF_EVENTS enabled to use perf
  51. profiling. Buildroot automatically enables this in the kernel
  52. configuration.
  53. https://perf.wiki.kernel.org/
  54. if BR2_PACKAGE_LINUX_TOOLS_PERF
  55. config BR2_PACKAGE_LINUX_TOOLS_PERF_TUI
  56. bool "enable perf TUI"
  57. depends on BR2_USE_MMU # slang
  58. select BR2_PACKAGE_SLANG
  59. help
  60. Enable the TUI interface for perf which requires a TTY and
  61. enables zooming into DSOs and threads as well as other
  62. features.
  63. endif
  64. config BR2_PACKAGE_LINUX_TOOLS_SELFTESTS
  65. bool"selftests"
  66. depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash
  67. depends on BR2_USE_MMU # bash
  68. depends on !BR2_STATIC_LIBS
  69. select BR2_PACKAGE_LINUX_TOOLS
  70. select BR2_PACKAGE_BASH # runtime
  71. select BR2_PACKAGE_NCURSES
  72. select BR2_PACKAGE_NCURSES_TARGET_PROGS # runtime (tput)
  73. select BR2_PACKAGE_KMOD
  74. select BR2_PACKAGE_KMOD_TOOLS # runtime (modprobe -n)
  75. select BR2_PACKAGE_POPT
  76. select BR2_PACKAGE_LIBCAP_NG
  77. select BR2_PACKAGE_UTIL_LINUX
  78. select BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS # runtime (taskset)
  79. help
  80. Build and install (to /usr/lib/kselftests) kernel selftests.
  81. Use of this option implies you know the process of using and
  82. compiling the kernel selftests. The Makefile to build and
  83. install these is very noisy and may appear to cause your
  84. build to fail for strange reasons.
  85. This is very much a use at your risk option and may not work
  86. for every setup or every architecture.
  87. comment "selftests needs BR2_PACKAGE_BUSYBOX_SHOW_OTHERS and a toolchain w/ dynamic library"
  88. depends on BR2_USE_MMU
  89. depends on !BR2_PACKAGE_BUSYBOX_SHOW_OTHERS || BR2_STATIC_LIBS
  90. config BR2_PACKAGE_LINUX_TOOLS_TMON
  91. bool "tmon"
  92. select BR2_PACKAGE_LINUX_TOOLS
  93. select BR2_PACKAGE_NCURSES
  94. help
  95. tmon is a terminal-based tool (using curses) that allows the
  96. user to access thermal information about the system.
  97. config BR2_PACKAGE_LINUX_TOOLS_HV
  98. bool "hv"
  99. depends on BR2_i386 || BR2_x86_64
  100. select BR2_PACKAGE_LINUX_TOOLS
  101. select BR2_PACKAGE_LINUX_TOOLS_HV_KVP_DAEMON if !BR2_PACKAGE_LINUX_TOOLS_HV_HAS_ONE
  102. help
  103. Microsoft HyperV integration services
  104. Relevant kernel configuration options: CONFIG_HYPERV,
  105. CONFIG_HYPERV_UTILS.
  106. if BR2_PACKAGE_LINUX_TOOLS_HV
  107. config BR2_PACKAGE_LINUX_TOOLS_HV_HAS_ONE
  108. bool
  109. config BR2_PACKAGE_LINUX_TOOLS_HV_KVP_DAEMON
  110. bool "hypervkvpd (hv_kvp_daemon)"
  111. help
  112. HyperV uses hypervkvpd (Key/Value Pair daemon) to retrieve
  113. status information from your virtualized guest OS
  114. config BR2_PACKAGE_LINUX_TOOLS_HV_FCOPY_DAEMON
  115. bool "hypervfcopyd (hv_fcopy_daemon)"
  116. select BR2_PACKAGE_LINUX_TOOLS_HV_HAS_ONE
  117. help
  118. HyperV uses hypervfcopyd (File Copy daemon) to easily transfer
  119. files to and from your virtualized guest OS
  120. config BR2_PACKAGE_LINUX_TOOLS_HV_VSS_DAEMON
  121. bool "hypervvssd (hv_vss_daemon)"
  122. select BR2_PACKAGE_LINUX_TOOLS_HV_HAS_ONE
  123. help
  124. HyperV uses hypervvssd (Volume Snapshot Service daemon) to
  125. freeze your filesystems during snapshots and backups
  126. endif # BR2_PACKAGE_LINUX_TOOLS_HV
  127. endmenu