커널 소스 트리/도구에는 많은 하위 모듈이 있습니다. 이 폴더에는 어떤 도구를 사용할 수 있나요? 나는 성능 도구에 대해 알고 있습니다. 그 밖에 또 무엇이 있습니까? 어떻게 구축하나요? 기본적으로 커널에 통합되어 있습니까? 그것들은 무엇을 위해 사용됩니까?
답변1
make help
목차에 간략한 요약이 나와 있습니다.
Possible targets:
acpi - ACPI tools
cgroup - cgroup tools
cpupower - a tool for all things x86 CPU power
firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer
freefall - laptop accelerometer program for disk protection
gpio - GPIO tools
hv - tools used when in Hyper-V clients
iio - IIO tools
kvm_stat - top-like utility for displaying kvm statistics
leds - LEDs tools
lguest - a minimal 32-bit x86 hypervisor
net - misc networking tools
perf - Linux performance measurement and analysis tool
selftests - various kernel selftests
spi - spi tools
objtool - an ELF object analysis tool
tmon - thermal monitoring and tuning tool
turbostat - Intel CPU idle stats and freq reporting tool
usb - USB testing tools
virtio - vhost test module
vm - misc vm tools
x86_energy_perf_policy - Intel energy policy tool
그러나 이것이 가능한 모든 것을 다루지는 않습니다. 좀 더 자세히:
accounting/getdelays
컨텍스트 전환(자발적 및 비자발적), I/O 계산 및 대기 시간 계산을 포함하여 작업 및 프로세스 예약과 관련된 다양한 정보를 표시합니다.cgroup/cgroup_event_listener
간단한 cgroup 이벤트 리스너입니다.firewire/nosy-dump
TI의 PCILynx 1394(Firewire) 컨트롤러용 스눕 모드 드라이버와 상호 작용합니다.gpio
lsgpio
사용 가능한 GPIO 칩 및 라인을 나열하는 GPIO(일반적으로 Raspberry Pi와 같은 단일 보드 컴퓨터에서 발견되는 범용 I/O 핀)와 관련된 일부 도구가 포함되어 있습니다 .hv
Hyper-V 게스트에는 유용한 도구가 많이 포함되어 있습니다.iio
포함하다산업용 입출력-관련 도구;kvm/kvm_stat/kvm_stat
KVM 커널 모듈 추적 이벤트 수를 인쇄합니다.즉호스트 측에서 KVM 게스트 활동을 봅니다.laptop/dslm/dslm
간단한 디스크 절전 모니터입니다.laptop/freefall/freefall
HP 및 Dell 노트북에 디스크 보호를 구현하는 것으로 나타납니다(노트북이 떨어지는 경우를 감지하고, 헤드를 주차하고, 알람이 멈추면 제거합니다).leds/uledmon
주로 사용자 공간 LED 데모 프로그램;lguest
최소 32비트 x86 하이퍼바이저를 포함합니다.net
libbfd
일부 BPF 디버깅 도구가 포함되어 있습니다( 빌드 해야 함bpf_jit_disasm
).nfsd
NFS 데몬 오류를 주입하는 스크립트가 포함되어 있습니다.objtool
ELF 개체 분석 도구가 포함되어 있습니다.pcmcia/crc32hash
커널 CRC32 알고리즘의 사용자 공간 구현입니다.perf
perf
이미 알고 있는 도구가 포함되어 있습니다 .power/acpi
많은 ACPI 관련 도구가 포함되어 있습니다.power/cpupower
cpupower
CPU 전원 관리를 모니터링하고 제어하기 위한 도구, 라이브러리 등이 포함되어 있습니다 .power/x86/turbostat/turbostat
x86 CPU의 프로세서 토폴로지, 주파수, 유휴 전력 통계, 온도 및 전력을 보고합니다.power/x86/x86_energy_perf_policy/x86_energy_perf_policy
x86 에너지 성능 정책을 표시하고 설정합니다.spi/spidev_test
SPI 테스트 도구입니다.testing
여러 커널 테스트 도구가 포함되어 있습니다.thermal/tmon
포괄적인 열 모니터링 도구가 포함되어 있습니다(특히 냉각 장비와 열 동작 간의 관계를 파악하는 데 유용함).time/udelay_test.sh
테스트 스크립트 입니다udelay()
.usb
다양한 USB 테스트 도구는 물론usb/usbip
한 호스트에서 다른 호스트로 USB 장치를 내보낼 수 있는 훌륭한 클라이언트/서버 도구가 포함되어 있습니다.virtio
가상 호스트 테스트 모듈을 포함합니다.vm/page-types
가상 메모리 하위 시스템의 자세한 페이지 정보를 표시합니다.
이러한 도구는 기본적으로 커널 빌드의 일부가 아니며 표시된 대로 적절한 대상 또는 디렉토리를 사용하여 명시적으로 빌드해야 합니다 make help
. 이들 중 다수는 자세한 내용을 읽기 위해 읽을 수 있는 자세한 문서를 보유하고 있습니다.
답변2
저는 FreeBSD에 대한 매우 중요한 질문에 답할 수 있습니다. 거기에서 /usr/src/tools/tools/nanobsd
NanoBSD 스크립트와 파일을 찾을 수 있습니다.
다른 시스템이 아닙니다. 이는 읽기 전용 시스템과 하나 이상의 메모리 내 디스크에서 실행되는 단순하고 완전한 시스템을 구축하는 방법입니다. 호스트 시스템의 다양한 구성을 사용하여 구성에 도움이 될 수 있는 것들이 많이 있습니다.
저는 읽기 전용 CF 카드와 읽기 전용 USB 스틱에 FreeBSD 시스템을 구축했습니다. 나는 그것들을 사용하여 실행했습니다 ipfw
.
이것이 당신에게 유용하다면 한 번 살펴볼 가치가 있습니다. 바라보다:
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html
자세한 내용은.