学习eBPF遇到的问题及解决方法

1. 安装bcc工具包

使用如下指令安装bcc工具包

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD
echo "deb https://repo.iovisor.org/apt/xenial xenial main" | sudo tee /etc/apt/sources.list.d/iovisor.list
sudo apt-get update
sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)
export PATH=$PATH:/usr/share/bcc/tools

当执行“sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)”时,出现了如下错误,

***

有一些软件包无法被安装。如果您用的时unstable发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从信道(Incoming)目录移出:

下列软件包有为满足的依赖关系

bcc-tools : 依赖: python-bcc (= 0.10.0-1) 但是它将不会被安装

E:无法修正错误,因为您要求的某些软件包保持现状,就是他们破坏了软件包间的以来关系

***

解决方法:

修改如下信息,按照下面两幅图进行勾选:

 选择完毕关闭后会更新缓存,更新完毕后,再次执行上述命令,安装就可以正常进行了。

2. 运行example时,出现了如下错误:

./hello_world.py
Traceback (most recent call last):
  File "./hello_world.py", line 9, in <module>
    from bcc import BPF
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 27, in <module>
    from .libbcc import lib, bcc_symbol, bcc_symbol_option, bcc_stacktrace_build_id, _SYM_CB_TYPE
  File "/usr/lib/python2.7/dist-packages/bcc/libbcc.py", line 17, in <module>
    lib = ct.CDLL("libbcc.so.0", use_errno=True)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 366, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libtinfo.so.5: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libtinfo5

3. 接着运行,提示如下错误:

***

3 warnings generated.
bpf: Failed to load program: Operation not permitted

***

解决方法:

sudo /hello_world.py

4. 继续运行,提示如下错误:

解决方法:

python默认版本不对,需要更新&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值