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