qemu搭建虚拟的aarch64环境开发ebpf

一、背景

        需求在嵌入式环境下进行交叉编译,学习ebpf相关技术,所以想搭建一个不依赖硬件环境的学习环境。

本文使用的环境版本:

宿主机: Ubuntu24.02

libbpf-bootstrap源码:

https://github.com/libbpf/libbpf-bootstrap

Linux内核源码:Linux 5.4.123  

下载地址:

Index of /kernel/linux/kernel/v5.x/https://mirror.bjtu.edu.cn/kernel/linux/kernel/v5.x/https://mirror.bjtu.edu.cn/kernel/linux/kernel/v5.x/

交叉编译链:gcc-linaro-7.5.0-2019.12-x86_64_aarch64

Linaro Releases

Buildroot版本:buildroot-2024.02.9

下载地址:

Buildroot - Making Embedded Linux Easy

Qemu安装:

qemu-system-aarch64启动Linux内核 - PolarisZg - 博客园

二、调试环境搭建

2.1 内核支持ebpf配置

ws@ws-pc:~/qemu/aarch64/linux-5.4.123$ make ARCH=arm64 menuconfig

除了上述配置,还需要开启kprobe、uprobe、tracing、debugfs、bfp相关配置。最终好用的config如上传的附件。

如果内核配置模块未启用,会导致类似如下报错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值