Ubuntu 24.04 源码编译 bpftool 踩坑实录:从安装到生成 vmlinux.h 的完整指南
最近在 Ubuntu 24.04 上折腾 eBPF 开发时,发现系统自带的 bpftool 版本与内核不兼容的问题相当棘手。作为一个长期从事系统性能分析的开发者,我决定记录下这个问题的完整解决方案,希望能帮助遇到同样困境的同仁。
1. 环境准备与问题诊断
在开始之前,我们需要先确认几个关键信息。打开终端,执行以下命令检查系统版本和内核:
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
$ uname -r
6.14.0-27-generic
很多开发者会习惯性地使用 apt 安装 bpftool:
sudo apt install linux-tools-common
然而在 Ubuntu 24.04 上,这会安装 6.8.0-71 版本的 bpftool,与我们的 6.14.0-27 内核不匹配。尝试运行 bpftool 时会看到警告:
WARNING: bpftool not found for kernel 6.14.0-27
关键问题点:
- Ubuntu 24.04 的软件仓库中缺少对应内核版本的 bpftool 包
- 通过 apt 安装的 linux-tools-common 提供的 bpftool 无法正常工作
- 即使安装特定内核版本的工具包(linux-tools-6.14.0-27-generic),问题依然存在
2. 源码编译安装 bpftool
既然包管理器无法解决问题,我们就需要从源码编译。以下是经过验证的完整步骤:
2.1 安装编译依赖
首先更新

3081

被折叠的 条评论
为什么被折叠?



