资讯动态

ubuntu20.04上安装ebpf

发布时间:2026/10/16 3:03:36 来源:尧图企业网站定制
目录安装1 确认你的操作系统是ubuntu20.04.062 下载并安装zlib1g-dev libelf-dev linux-headers-$(uname -r)-generic3 安装llvm和clang4 安装libbpf-dev和bpfcc-tools验证1 验证BPF内核特性2 验证BTF3 验证BCC工具是否可用4 验证工具链clang和bpftool版本安装1 确认你的操作系统是ubuntu20.04.06如果版本太低即使是20.04.x(x3)也可能安装失败2 下载并安装zlib1g-dev libelf-dev linux-headers-$(uname -r)-generic#新建一个文件夹并进入 apt-rdepends zlib1g-dev | grep -v ^ | sort -u zlib1g-dev-depend.txt xargs -a zlib1g-dev-depend.txt -I {} apt download {}#新建一个文件夹并进入 apt-rdepends libelf-dev | grep -v ^ | sort -u libelf-dev-depend.txt xargs -a libelf-dev-depend.txt -I {} apt download {}#新建一个文件夹并进入 apt-rdepends linux-headers-5.15.0-67-generic | grep -v ^ | sort -u linux-headers-5.15.0-67-generic-depend.txt xargs -a linux-headers-5.15.0-67-generic-depend.txt -I {} apt download {}然后依次在这3个文件夹里执行sudo dpkg -i *.deb3 安装llvm和clang没有clang就无法编译bpf程序。这里建议安装llvm12和clang12.因为低版本clang编译bpf程序可能失败。但是安装完毕后/usr/bin/下只有clang-12没有clang。这里建议使用update-alternatives建立一个/usr/bin/clang的链接sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 12指令最后那个12的作用是指定clang-12在软连接的次序。假如你在同一个操作系统上既安装了clang-11又安装了clang-12和clang-13并且用update-alternatives把它们的次序设置为11,12,13则操作系统调用clang时会优先调用次序最大的clang-134 安装libbpf-dev和bpfcc-tools#新建一个文件夹并进入 apt-rdepends libbpf-dev | grep -v ^ | sort -u libbpf-dev-depend.txt xargs -a libbpf-dev-depend.txt -I {} apt download {}#新建一个文件夹并进入 apt-rdepends bpfcc-tools | grep -v ^ | sort -u bpfcc-tools-depend.txt xargs -a bpfcc-tools-depend.txt -I {} apt download {}分别进入这2个文件夹安装sudo dpkg -i *.deb安装完毕验证检查安装是否成功1 验证BPF内核特性sudo bpftool feature probe kernel2 验证BTFls -lh /sys/kernel/btf/vmlinux3 验证BCC工具是否可用sudo execsnoop-bpfcc4 验证工具链clang和bpftool版本clang --versionbpftool --version

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑