bpf编程环境搭建
本来想写一篇“bpf 深度分析、环境搭建与案例分析”的文章,但是篇幅过长,于是先把bpf编程的环境搭建先放出来。接下来的文章将对bpf深度分析(包括bpf虚拟机、bpf程序指令、bpf目标文件分析、bpf程序类型、bpf加载、翻译】运行分析),并对一些内核中的例子进行分析,最后尝试改写一些程序。
1、安装编译所依赖的工具
2、下载内核源码
建议下载与当前操作系统运行一致的内核版本,避免后续编译时出现不兼容问题。
3、构建环境
4、编译可能遇到的问题
error: ‘test_attr__enabled’ undeclared (first use in this function)
解决:
error:'asm/mmiowb.h' file not found
解决:
通过查找发现系统中的头文件有对应的文件
在 include 文件中创建 asm 目录,并将该 /usr/src/linux-headers-5.4.0-52-generic/arch/x86/include/generated 目下的全部文件复制到 include/asm 目录下:
在 include 文件中创建 asm 目录,并将该 /usr/src/linux-headers-4.15.0-72-generic/arch/x86/include/generated 目下的全部文件复制到 include/asm 目录下:
error:'generated/bounds.h' file not found
解决:
5、编译成功
测试:
接下来的文章将对bpf深度分析(包括bpf虚拟机、bpf程序指令、bpf目标文件分析、bpf程序类型、bpf加载、翻译】运行分析),并对一些内核中的例子进行分析,最后尝试改写一些程序。
低功耗20位分辨率模数转换器ADC芯片
vivo推出了搭载高通骁龙™710移动平台的vivo X27
基于嵌入式的电缆故障检测仪设计[图]
运用多种机器学习方法比较短文本分类处理过程与结果差别
智能屏+AI智能办税终端在甘肃首次实现自助打印纳税情况体检报告
BPF编程的环境搭建方法
模块化手机起步并不顺利 分析它的诞生、现状和未来
新思科技和三星开展合作,共同为客户提供可拓展的安全的云端设计环境
如何使用LabVIEW实现深度学习应用
恩智浦助力全新小米碰碰贴2.0,实现智能家居的无缝连接
基于DSP技术的接触网动态参数检测系统
京东送货无人机西安试飞_中国正走在无人机送货的快车道上
升级iOS12一直正在验证怎么办?
苹果智能音箱已生成生产订单 将与亚马逊智能音箱Echo展开竞争
AG600飞机具有“水陆两栖、一机多型”多用途特殊性
浅谈光刻技术
高清混合矩阵在多功能会议系统中的应用
iQOO 618品牌盛典重磅来袭,享多重福利
解析单片机里的中断优先级
福克斯电视台专访纳微半导体CEO:纳微氮化镓技术走向世界