网站主题及风格宝塔 伪静态 wordpress
文章目录
- 前言
 - 实验环境
 - 前置知识
 - 配置开发环境
 - 最后
 
前言
你好,我是醉墨居士,本次我们学习一下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吧
