man bpf说
在内核源代码树的samples/bpf目录中可以找到一些完整的工作代码。
然而,我在那个地点找不到任何样品:
$ uname -r
5.1.11-200.fc29.x86_64
$ ls /usr/src/kernels/5.1.11-200.fc29.x86_64/samples/bpf
Makefile由于另一个原因,sudo make似乎出现了错误,但是它看起来像那里的Makefile期望在samples/bpf (BPF_SAMPLES_PATH)中存在示例:
$ cd /usr/src/kernels/5.1.11-200.fc29.x86_64/
$ sudo make headers_install
$ sudo make samples/bpf/
HOSTCC scripts/selinux/genheaders/genheaders
scripts/selinux/genheaders/genheaders.c:18:10: fatal error: classmap.h: No such file or directory
#include "classmap.h"
^~~~~~~~~~~~
compilation terminated.
make[3]: *** [scripts/Makefile.host:92: scripts/selinux/genheaders/genheaders] Error 1
make[2]: *** [scripts/Makefile.build:486: scripts/selinux/genheaders] Error 2
make[1]: *** [scripts/Makefile.build:486: scripts/selinux] Error 2
make: *** [Makefile:1069: scripts] Error 2Fedora内核目录中有BPF示例吗?如果是的话,它们在哪里?
发布于 2019-07-17 15:00:36
您需要安装的LLVM数据包来将示例程序编译成字节码,该字节码将由内核内的虚拟机执行。
此外,应该安装内核头。
https://serverfault.com/questions/975611
复制相似问题