BCC (BPF Compiler Collection)¶
本教程适用于Deepin 20.6、Deepin 20.7。
安装依赖¶
查看宿主机已安装llvm版本:
结果输出如下:
下方安装llvm、clang时版本需要选定为11。
sudo apt -y install bison \
build-essential \
cmake \
flex \
git \
libedit-dev \
llvm-11-dev \
libclang-11-dev \
python \
zlib1g-dev \
libelf-dev \
libfl-dev \
python3-distutils
源码下载¶
-
代码下载方式一(推荐使用)
-
代码下载方式二
编译安装bcc¶
set -ex
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
Environment variable configuration¶
sudo visudo后追加/usr/share/bcc/tools到secure_path后面
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/share/bcc/tools"
将python3设置为默认的python¶
直接执行这两个命令即可:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
上述命令执行后,python3已被设置为默认的python。
切换到Python2,执行:
Get started¶
trace-bpfcc -tKU -I 'sound/pci/hda/hda_codec.h' 'r::snd_hda_codec_configure(struct hda_codec *codec) "ret:%d", retval'
More¶
- https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu---source
- BCC在ubuntu18.04源码安装
- 解决 sudo 执行命令时找不到命令问题
- linux系统下将python3设置为默认的python