在内核源代码树/tools中,有许多子模块。在这个文件夹中有哪些可用的工具?我知道perf工具。他们还算什么?如何建造它们?默认情况下,它们是否集成到内核中?它们是用来干什么的?
发布于 2017-07-10 07:53:18
该目录中的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 (火线)控制器的窥探模式驱动程序交互;gpio包含一些与GPIO (一般用途的I/O引脚,通常在单板计算机上,如Raspberry Pi)相关的工具,包括列出可用GPIO芯片和线路的lsgpio;hv包含了一些工具,在超级V客人中很有用;iio包含工业I/O-related工具;kvm/kvm_stat/kvm_stat打印KVM内核模块跟踪事件的计数,即主机端的KVM客户活动视图;laptop/dslm/dslm是一个简单的磁盘睡眠监视器;laptop/freefall/freefall似乎在惠普和戴尔笔记本电脑上实现了磁盘保护(检测笔记本掉下来的时间,停车,当警报停止时解除它们);leds/uledmon主要是一个用户空间的LED演示程序;lguest包含一个最小的32位x86管理程序;net包含一些BPF调试工具(您需要libbfd来构建bpf_jit_disasm);nfsd包含一个注入NFS守护进程错误的脚本;objtool包含一个ELF对象分析工具;pcmcia/crc32hash是内核CRC32算法的用户空间实现;perf包含您已经知道的perf工具;power/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包含一个vhost测试模块;vm/page-types显示来自虚拟内存子系统的详细页面信息。默认情况下,这些工具不是内核构建的一部分,需要使用适当的目标或目录显式构建,如make help所示。其中许多都有详细的文档,您可以阅读以了解更多信息。
发布于 2017-07-10 07:49:07
我可以回答FreeBSD的问题,还有一个非常重要的问题。在/usr/src/tools/tools/nanobsd中,您将找到NanoBSD的脚本和文件。
这不是一个不同的系统;它是一种构建从只读系统和一个或多个内存磁盘运行的完整系统的方法。有很多东西可以帮助配置,使用与主机系统不同的配置。
我已经在只读CF卡上建立了FreeBSD系统,并且只读取USB卡。我使用这些来运行基于ipfw的无盘防火墙。
如果这对你有用的话,值得一看。请参见:
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html
了解更多详细信息。
https://unix.stackexchange.com/questions/377409
复制相似问题