bcc安装(ubuntu20.04)
(1)环境安装
sudo apt install -y g++ libmicrohttpd-dev libsqlite3-dev libarchive-dev libcurl4-openssl-dev gettext libzstd-dev pkg-config
sudo apt install make
sudo apt install zlib1g-dev
sudo apt-get install libbz2-dev
//若有libllvm7 llvm-7-dev,或更低的版本,先删除再安装
sudo apt install -y bison build-essential cmake flex git libedit-dev liblzma-dev \
libllvm12 llvm-12-dev libclang-12-dev zlib1g-dev libelf-dev libfl-dev python3-distutils
sudo apt install arping netperf iperf
sudo apt install libbpfcc
sudo apt install python3-bpfcc
安装elfutils
elfutils可以生成bcc需要的动态库
wget https://sourceware.org/elfutils/ftp/0.188/elfutils-0.188.tar.bz2
tar xvf elfutils-0.188.tar.bz2
mkdir elfutils-0.188/build
cd elfutils-0.188/build/
../configure
make
sudo make install
sudo ldconfig
图中(should all be yes)栏下未安装的软件应自行安装
(2)bcc安装
//安装bcc
git clone https://github.com/iovisor/bcc.git
mkdir bcc/build; cd bcc/build
cmake ..
make
sudo make install
cmake -DPYTHON_CMD=python3 .. # build python3 binding
pushd src/python/
make
sudo make install
popd
sudo cp -r /home/li/bcc/build/src/python/bcc-python3/bcc/* /usr/lib/python3/dist-packages/bcc/
sudo python3 指令