/usr/include/linux 差异

/usr/include/linux 差异

我如何确保 /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 并且这个文件不是最新的。

相关内容