注意:BPF依赖高版本的linux内核。linux
建议OS内核版本>=4.1 (建议使用4.9或者更高版本的内核)
git
还须要启用某些内核配置选项。如今,在许多发行版中默认启用了这些选项,所以您一般不须要更改它们。它们是:
github
CONFIG_BPF=y, CONFIG_BPF_SYSCALL=y, CONFIG_BPF_JIT=y, CONFIG_HAVE_EBPF_JIT=y, CONFIG_BPF_EVENTS=y.ubuntu
下面以CentOS7.6为例,演示下可执行文件的安装步骤(ubuntu的安装方式能够参考下面的url,大致上步骤是同样的)
bash
bcccurl
github地址: https://github.com/iovisor/bcc yum install bcc-tools 安装后,二进制文件在 /usr/share/bcc/tools/ 相关文档在/usr/share/bcc/tools/doc/ 注意, 须要在/etc/profile 里面导入下路径,否则默认找不到bcc-tools的系列工具
bpftraceide
github地址: https://github.com/iovisor/bpftrace 安装方法 curl https://repos.baslab.org/bpftools.repo --output /etc/yum.repos.d/bpftools.repo yum install bpftrace bpftrace-tools .bt文件路径:/usr/share/bpftrace/tools 文档路径在:/usr/share/bpftrace/tools/doc
bptool工具
安装方法 yum install bpftool
上面3步后,咱们就能够开始bpf调试之旅了。url