ubuntu22.04安装bcc

WSL2安装BCC_bcc wsl-CSDN博客

遇到问题:

1
LD vmlinux BTFIDS vmlinux FAILED: load BTF from vmlinux: No such file or directory make: *** [Makefile:1226: vmlinux] Error 255 make: *** Deleting file 'vmlinux'

尝试方法:

  • 在”scripts\pahole-flags.sh”文件下添加
1
2
3
4
if [ "${pahole_ver}" -ge "124" ]; then
# see PAHOLE_HAS_LANG_EXCLUDE
extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_enum64"
fi

失败

  • 再次开始发现是因为在设置.config的时候不知道为什么出现了问题,然后make的时候出现[n/y/m]的选择也选择错误。最后再来一次正确设置就没问题了。

  • 每次重启后需要重新编译内核,但是又出现了问题

    查询后发现是wsl内存设置太小的问题,找到.wslconfig,修改为:

1
2
3
4
5
[wsl2]
memory=8GB # 设置内存上限为8GB
swap=4GB # 交换空间4GB
kernelCommandLine=sysctl.vm.overcommit_memory=1
processors=4 # 可选:分配4个CPU核心

每次开始前:

1
2
3
4
5
export KERNELRELEASE=$(uname -r)
make KERNELRELEASE=$KERNELRELEASE -j 4
make KERNELRELEASE=$KERNELRELEASE modules -j 4
sudo make KERNELRELEASE=$KERNELRELEASE modules_install


ubuntu22.04安装bcc
https://pqcu77.github.io/2025/03/29/ubuntu22-04安装bcc/
作者
linqt
发布于
2025年3月29日
许可协议