背景:

本文次要解决centos7 4.18内核零碎eBPF编译环境搭建

流程:

1.内核降级

对于如何在centos7装置4.18内核,这个网上有大把教程,不再赘述

2.编译套件降级

centos7 默认clang llvm版本较低,不辨认-target=bpf命令,因而须要对clang进行降级

GCC降级
编译llvm,须要gcc至多为 5.1版本,centos默认装置的是 gcc 4.8.5。yum install centos-release-scl yum install devtoolset-7 以后登陆session失效 scl enable devtoolset-7 bash source /opt/rh/devtoolset-7/enableecho "source /opt/rh/devtoolset-7/enable" >> ~/.bash_profile source /opt/rh/devtoolset-7/enable
装置cmake
https://github.com/Kitware/CMake/releases/download/v3.14.0/cmake-3.14.0.tar.gztar -zxvf cmake-3.14.0.tar.gzcd cmake-3.14.0./bootstrapmakemake install
装置clang9 这个步骤十分耗时 预计3+小时
git clone https://github.com/llvm/llvm-project.gitcd llvm-projectgit checkout origin/release/9.xmkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" -G "Unix Makefiles" ../llvmmakemake install

3.libbpf库

装置libelf zlib
yum install -y elfutils-libelf-devel
装置libbpf

git clone https://github.com/libbpf/libbpfcd libbpf/srcmakemake install

至此,环境搭建实现,欢快的Coding

本文由博客一文多发平台 OpenWrite 公布!