本文主要是介绍eBPF实践篇之环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 实验环境
- 前置知识
- 配置开发环境
- 最后
前言
你好,我是醉墨居士,本次我们学习一下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吧
这篇关于eBPF实践篇之环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!