前言:bcc-tools最好安装在64位系统上,因为后面安装bcc-tools时,需要用到的cmake好像是只有64位的
bcc-tools 需要内核版本为 4.1 或者更新的版本
使用方法
# 使用该包的命令时,先执行下面的命令
source scl_source enable devtoolset-9 llvm-toolset-7.0
安装
如果低于4.1就需要升级版本
升级系统
yum update -y
安装 ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
安装新内核
yum remove -y kernel-headers kernel-tools kernel-tools-libs
#注:可选的kernel版本有 kernel-lt (参数lt表示long-term的意思,长期维护版本) 和 kernel-ml (ml=mainline 主线版本)
yum --enablerepo="elrepo-kernel" install -y kernel-lt kernel-lt-devel kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs kernel-lt-devel
安装内核时可能用到的知识:
查看网络上可用的内核版本
yum --disablerepo="*" --enablerepo=“elrepo-kernel” list available
更新 Grub 后重启
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-set-default 0
reboot
yum groupinstall -y "Development tools"
yum install -y elfutils-libelf-devel cmake3 git bison flex ncurses-devel
yum install -y luajit luajit-devel # for Lua support
yum install -y centos-release-scl
yum-config-manager --enable rhel-server-rhscl-7-rpms
yum install -y devtoolset-9 llvm-toolset-7.0 llvm-toolset-7.0-llvm-devel llvm-toolset-7.0-llvm-static llvm-toolset-7.0-clang-devel
source scl_source enable devtoolset-9 llvm-toolset-7.0
git clone https://gitee.com/wangxiaogou/bcc.git
cd bcc/src/cc
git clone https://gitee.com/wangxiaogou/libbpf.git
cd ../..
mkdir build
cd build
cmake3 ..
make && make install
加入环境变量
export PATH=$PATH:/usr/share/bcc/tools
echo 'export PATH=$PATH:/usr/share/bcc/tools' >> /root/.bashrc
参考: