编译ebpf

先升级内核:

CSDN

yum install -y centos-release-scl
yum install -y devtoolset-11-gcc-c++ iperf3
wget http://repo.iotti.biz/CentOS/7/x86_64/netperf-2.7.0-1.el7.lux.x86_64.rpm
rpm -ivh netperf-2.7.0-1.el7.lux.x86_64.rpm
rpm -e gcc-4.8.5  gcc-c++-4.8.5
ln -s /opt/rh/devtoolset-11/root/bin/cc /usr/bin/cc
ln -s /opt/rh/devtoolset-11/root/bin/c++ /usr/bin/c++
ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc

以下报错解决办法:

CMake Error at CMakeLists.txt:1256 (add_subdirectory):
add_subdirectory given source
"/opt/llvm-14.0.3.src/../third-party/benchmark" which is not an existing
  directory.

https://github.com/llvm/llvm-project/issues/54941

从github上面看到,貌似是cmake的bug或feature

解决方案:

vi CMakeCache.txt
LLVM_INCLUDE_BENCHMARKS:BOOL=OFF