前置:
我并未在/usr/src/下编译bpf, 而是在/home/user下编译的, 所以下载的linux内核源码是放在/home/user/下的.
我所使用的ubuntu20的linux内核版本为: 5.11.0-27-generic
我为了编译bpf而下载的linux内核版本为: 5.4.0
开始:
1, 安装必要的依赖:
apt install flex bison libssl-dev libelf-dev clang llvm
2, 下载linux-5.4.0内核源码, github地址如下:
https://github.com/torvalds/linux/tree/v5.4
3, 编译, 以/home/user/linux-5.4为例:
cd /home/user/linux-5.4
make headers_install
make defconfig && make prepare
make M=samples/bpf
结束:
编译成功.



