一、背景
需求在嵌入式环境下进行交叉编译,学习ebpf相关技术,所以想搭建一个不依赖硬件环境的学习环境。
本文使用的环境版本:
宿主机: Ubuntu24.02
libbpf-bootstrap源码:
https://github.com/libbpf/libbpf-bootstrap
Linux内核源码:Linux 5.4.123
下载地址:
交叉编译链:gcc-linaro-7.5.0-2019.12-x86_64_aarch64
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如上传的附件。
如果内核配置模块未启用,会导致类似如下报错。

最低0.47元/天 解锁文章
4049

被折叠的 条评论
为什么被折叠?



