天天微速讯:eBPF动手实践系列一:解构内核源码eBPF样例编译过程
2023-04-17 12:32:58
面包芯语
(相关资料图)
在国内学习ebpf技术,就不得不提到《Linux内核观测技术BPF》书籍译者狄卫华老师。狄老师还有一个网站《深入浅出 eBPF》。在网站里,他专门用一篇文章介绍了基于内核源码方式编译ebpf的方式,文章内容叫《【BPF入门系列-3】BPF 环境搭建》,网址:
https://www.ebpf.top/post/ebpf_c_env/
具体每个实验机器的环境可能略有差别,需要根据自己的情况做细节调整。
● -fPIC,告诉编译器输出位置无关目标,为后面生成共享库埋下伏笔。
● -I. 表示需要包含当前目录下的头文件。
● -O2 和 -std=gnu89 是两个核心选项。
● -lelf -lrt链接两个类库
● -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/8/include,这2个选项是一组。nostdinc表示屏蔽掉系统默认的include环境,替换成当前gcc编译器自带的include头文件环境。
阅码场服务微信号:小月@阅码场(linuxer2016)