我如何确保 /usr/include/linux 中的头文件已更新?
/usr/src/linux-hwe-5.8-headers-5.8.0-63/include/uapi/linux/bpf.h
和
/usr/include/linux/bpf.h
有明显差异,其中 /usr/include/linux/bfp.h 相对于 /src 中的文件已经过时。
当前 uname -r 输出是 5.8.0-63-generic
我尝试了所有必需的更新,例如
- sudo apt 更新
- sudo apt 升级
- sudo apt-get dist-upgrade
- sudo apt-get 安装 linux-headers-generic
- sudo apt remove --purge linux-headers-*
- sudo apt autoremove && sudo apt autoclean
- sudo apt install --reinstall linux-headers-5.8.0-63-generic
- sudo apt 安装 linux-generic-hwe-20.04
主机已重新启动。-rw-r--r-- 1 root root 138325 Jul 9 09:49 /usr/include/linux/bpf.h -rw-r--r-- 1 root root 160181 Jul 15 07:51 /usr/src/linux-hwe-5.8-headers-5.8.0-63/include/uapi/linux/bpf.h
我遗漏了什么,我该怎么做才能安装更新的 bpf.h 标头,而无需使用蛮力,如果操作不正确,可能会导致编译/运行时问题。
这是在尝试构建 bpftrace 时发现的
/usr/include/bpf/bpf.h
取决于
/usr/include/linux/bpf.h 并且这个文件不是最新的。