Ubuntu 24.04 LTS中linux-tools-6.14.0-32-generic包缺失bpftool
问题背景
我正在运行搭载6.14.0-32-generic内核的Ubuntu 24.04 LTS系统,尝试使用bpftool进行eBPF开发。经过调试发现,linux-tools-6.14.0-32-generic包中缺少bpftool二进制文件。
当前情况
- 内核:
6.14.0-32-generic - 已安装软件包:
linux-tools-6.14.0-32-generic - 目录内容:
/usr/lib/linux-tools/6.14.0-32-generic/下存在cpupower、turbostat等工具,但无bpftool二进制文件 - 已安装旧版本包
linux-tools-6.8.0-85,该包包含bpftool,目前正在使用此版本
临时解决方案
已将6.8.0版本的bpftool软链接到/usr/local/bin/bpftool,可正常生成vmlinux.h并完成eBPF开发工作。
疑问
- Ubuntu 6.14.0-32内核下出现bpftool缺失的情况是否正常?
- 能否搭配6.14.0内核使用来自linux-tools-6.8.0-85的bpftool v7.4.0?
- 后续软件包更新是否会修复此问题,或是否有可替代的软件包?
是否存在我忽略的细节,还是这确实是打包问题?
说明:我已安装/usr/sbin/bpftool,该文件是来自linux-tools-common的包装脚本,会在/usr/lib/linux-tools/<kernel-version>/中查找真实二进制文件,但该路径下缺失bpftool。linux-tools-common的包装脚本已正常安装。
内容的提问来源于stack exchange,提问作者zephyrus1
相关产品推荐
相关产品推荐

