Как убедиться, что файлы заголовков в /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-get установить linux-headers-generic
- sudo apt удалить --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 9 июля 09:49 /usr/include/linux/bpf.h
-rw-r--r-- 1 root root 160181 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, и этот файл устарел.