/tools 폴더에는 어떤 도구가 있나요?

/tools 폴더에는 어떤 도구가 있나요?

커널 소스 트리/도구에는 많은 하위 모듈이 있습니다. 이 폴더에는 어떤 도구를 사용할 수 있나요? 나는 성능 도구에 대해 알고 있습니다. 그 밖에 또 무엇이 있습니까? 어떻게 구축하나요? 기본적으로 커널에 통합되어 있습니까? 그것들은 무엇을 위해 사용됩니까?

답변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-dumpTI의 PCILynx 1394(Firewire) 컨트롤러용 스눕 모드 드라이버와 상호 작용합니다.
  • gpiolsgpio사용 가능한 GPIO 칩 및 라인을 나열하는 GPIO(일반적으로 Raspberry Pi와 같은 단일 보드 컴퓨터에서 발견되는 범용 I/O 핀)와 관련된 일부 도구가 포함되어 있습니다 .
  • hvHyper-V 게스트에는 유용한 도구가 많이 포함되어 있습니다.
  • iio포함하다산업용 입출력-관련 도구;
  • kvm/kvm_stat/kvm_statKVM 커널 모듈 추적 이벤트 수를 인쇄합니다.호스트 측에서 KVM 게스트 활동을 봅니다.
  • laptop/dslm/dslm간단한 디스크 절전 모니터입니다.
  • laptop/freefall/freefallHP 및 Dell 노트북에 디스크 보호를 구현하는 것으로 나타납니다(노트북이 떨어지는 경우를 감지하고, 헤드를 주차하고, 알람이 멈추면 제거합니다).
  • leds/uledmon주로 사용자 공간 LED 데모 프로그램;
  • lguest최소 32비트 x86 하이퍼바이저를 포함합니다.
  • netlibbfd일부 BPF 디버깅 도구가 포함되어 있습니다( 빌드 해야 함 bpf_jit_disasm).
  • nfsdNFS 데몬 오류를 주입하는 스크립트가 포함되어 있습니다.
  • objtoolELF 개체 분석 도구가 포함되어 있습니다.
  • pcmcia/crc32hash커널 CRC32 알고리즘의 사용자 공간 구현입니다.
  • perfperf이미 알고 있는 도구가 포함되어 있습니다 .
  • power/acpi많은 ACPI 관련 도구가 포함되어 있습니다.
  • power/cpupowercpupowerCPU 전원 관리를 모니터링하고 제어하기 위한 도구, 라이브러리 등이 포함되어 있습니다 .
  • power/x86/turbostat/turbostatx86 CPU의 프로세서 토폴로지, 주파수, 유휴 전력 통계, 온도 및 전력을 보고합니다.
  • power/x86/x86_energy_perf_policy/x86_energy_perf_policyx86 에너지 성능 정책을 표시하고 설정합니다.
  • spi/spidev_testSPI 테스트 도구입니다.
  • 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/nanobsdNanoBSD 스크립트와 파일을 찾을 수 있습니다.

다른 시스템이 아닙니다. 이는 읽기 전용 시스템과 하나 이상의 메모리 내 디스크에서 실행되는 단순하고 완전한 시스템을 구축하는 방법입니다. 호스트 시스템의 다양한 구성을 사용하여 구성에 도움이 될 수 있는 것들이 많이 있습니다.

저는 읽기 전용 CF 카드와 읽기 전용 USB 스틱에 FreeBSD 시스템을 구축했습니다. 나는 그것들을 사용하여 실행했습니다 ipfw.

이것이 당신에게 유용하다면 한 번 살펴볼 가치가 있습니다. 바라보다:

https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html

자세한 내용은.

관련 정보