centos 7 bcc-toolsパッケージのインストール方法

2878 ワード

bcc-toolsはカーネルバージョン4.1または更新バージョンが必要です.まずカーネルをアップグレードする必要があります.
yum update -y
cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

centosバージョン7.3以上でupdate更新は不要

elrepoカーネルのインストール

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

次にrpm-qa|grep kernelでカーネルパッケージを表示します
古いkernel-headers,kernel-tools,kernel-tools-libsをアンインストールし、カーネルのみを保持し、yum--enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel.x86_64ここでは、ダウンロードカーネルとドライバである、ドライバをダウンロードしなければ、後のbccソフトウェアへのリンクファイルはない、/usr/src/kernelsで4.20.0-1である.el7.elrepo.x86_64ディレクトリをダウンロードし続けます
yum --enablerepo=elrepo-kernel install  kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs

次に設定:grub 2-mkconfig-o/boot/grub 2/grub.cfgは起動メニューを生成しkernel-ml 4.9をデフォルトに設定し、再起動する
# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-d67c340e997845be9d763958bab035d6) 7 (Core)
#       
# grub2-editenv list
saved_entry=0
# grub2-set-default 0
# reboot 

gccを取り付ける

yum install gcc-c++
wget https://cmake.org/files/v3.7/cmake-3.7.0.tar.gz
tar xf cmake-3.7.0.tar.gz
cd cmake-3.7.0
./configure
make -j $THREADS
sudo make install
cd ..

インストールbison

curl -OL https://ftp.gnu.org/gnu/bison/bison-3.0.tar.xz
tar -xf bison-3.0.tar.xz
cd bison-3.0
./configure
make -j $THREADS
sudo make install
cd ..

Build CLANG

curl -LO http://releases.llvm.org/3.9.1/cfe-3.9.1.src.tar.xz
curl -LO http://releases.llvm.org/3.9.1/llvm-3.9.1.src.tar.xz
tar -xf cfe-3.9.1.src.tar.xz
tar -xf llvm-3.9.1.src.tar.xz
mkdir clang-build
mkdir llvm-build

cd llvm-build
cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" \
  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../llvm-3.9.1.src
make -j $THREADS
sudo make install

cd ../clang-build
cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" \
  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../cfe-3.9.1.src
make -j $THREADS
sudo make install
cd ..

BCCのダウンロード依存

sudo yum install -y elfutils-libelf-devel flex

BCCのダウンロード

git clone https://github.com/iovisor/bcc.git

export CFLAGS=-I${HOME}/build/linux-4.9.71/usr/include
mkdir bcc-build
cd bcc-build
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr ../bcc
make -j $THREADS
sudo make install