Steps to install bcc-tools on centos7

Preface: bcc-tools is best installed on a 64-bit system, because when installing bcc-tools later, the cmake that needs to be used seems to be only 64-bit bcc-
tools, which requires a kernel version of 4.1 or a newer version

Instructions
#  使用该包的命令时,先执行下面的命令
source scl_source enable devtoolset-9 llvm-toolset-7.0
Install

If it is lower than 4.1, you need to upgrade the version

升级系统
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

Add environment variables

export PATH=$PATH:/usr/share/bcc/tools

echo 'export PATH=$PATH:/usr/share/bcc/tools' >> /root/.bashrc

reference:

Install bcc-tools on centos7

Centos7 installs bcc environment - Ripple,'s Blog - CSDN Blog

Guess you like

Origin blog.csdn.net/sinat_24354307/article/details/119953056