我想构建一个支持eBPF
(CentOS 7
内核版本为3.10.0
)的应用程序:
if(setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, prog_fd, sizeof(prog_f)) {
......
}
于是我下载了一个4.0.5
版本,在上面进行如下配置:
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
然后按照此链接构建和安装4.0.5
内核。
执行后make modules_install install
发现还是没有SO_ATTACH_BPF
in <asm-generic/socket.h>
,所以上面的代码无法编译成功。
如何构建 Linux 内核以支持SO_ATTACH_BPF
套接字选项?