青云谱网站建设,网站开发的进度怎么写,秦皇岛十大必去景点,新泰房产网文章目录 前言实验环境前置知识配置开发环境最后 前言
你好#xff0c;我是醉墨居士#xff0c;本次我们学习一下eBPF#xff0c;我们基于libbpf-bootstrap来进行我们的eBPF程序开发#x1f917;
实验环境
一台Debian12操作系统的计算机#xff0c;我使用的是Debian12.… 文章目录 前言实验环境前置知识配置开发环境最后 前言
你好我是醉墨居士本次我们学习一下eBPF我们基于libbpf-bootstrap来进行我们的eBPF程序开发
实验环境
一台Debian12操作系统的计算机我使用的是Debian12.2.0-amd64
其它Linux发行版的环境也可以Linux内核不低于5.4版本
前置知识
c语言linux系统基本操作
配置开发环境
在Ubuntu/Debian系统中, 执行这条命令安装libbpf-bootstrap依赖的软件包
sudo apt install clang libelf1 libelf-dev zlib1g-dev build-essential获取libbpf-bootstrap源代码
git clone --recurse-submodules https://github.com/libbpf/libbpf-bootstrap编译sockfilter
cd ./libbpf-bootstrap/examples/c
make sockfilter生成vmlinux.h
cd ./.output/bpftool/bootstrap
./bpftool btf dump file /sys/kernel/btf/vmlinux format c vmlinux.h
mv vmlinux.h ../../../vmlinux.h
cd ../../..验证开发环境
make fentry如果编译未报错那么我们的开发环境就配置好了
最后
我们的环境搭建就到此为止了接下来让我们继续去探索eBPF吧