编译安装bcc tool

bcc tool 是基于ebpf技术开发的一套功能强大的Linux性能监视,网络等动态跟踪工具,鉴于采用yum 和apt-get 安装的bcc工具经常出现bpf模块报错,所以采取编译安装的方式。

实验环境:

系统:ubuntu20

内核:5.4.0-62-generic,暂未升级到5.10

实验前准备:

1、检查内核配置

# 命令
less /boot/config-5.4.0-62-generic
# 检查内容
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_NET_CLS_BPF=m
CONFIG_NET_ACT_BPF=m
CONFIG_BPF_JIT=y
CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_EVENTS=y
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_DUMMY=m
CONFIG_VXLAN=m

2、安装构建工具

sudo apt-get -y install bison build-essential cmake flex git libedit-dev \
libllvm6.0 llvm-6.0-dev libclang-6.0-dev python zlib1g-dev libelf-dev

3、下载release包,我下载的最新的release

wget https://github.com/iovisor/bcc/releases/download/v0.18.0/bcc-src-with-submodule.tar.gz

编译安装:

tar zvxf bcc-src-with-submodule.tar.gz 
mkdir bcc/build
cd bcc/build
cmake ..
make
make install
cmake -DPYTHON_CMD=python3 ..
pushd src/python/
make
make install
popd

参考文档:

https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu---source



posted @ 2021-01-20 11:25  Devops旭  阅读(1158)  评论(0)    收藏  举报