首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异常:执行sudo opensnoop-bpfcc时,将BPF附加到kprobe失败

异常:执行sudo opensnoop-bpfcc时,将BPF附加到kprobe失败
EN

Stack Overflow用户
提问于 2019-07-23 00:38:44
回答 1查看 1.6K关注 0票数 0

当我尝试执行sudo opensnoop-bpfcc时,我得到这样的消息:

代码语言:javascript
复制
In file included from /virtual/main.c:4:
In file included from include/linux/sched.h:14:
In file included from include/linux/pid.h:5:
In file included from include/linux/rculist.h:11:
In file included from include/linux/rcupdate.h:40:
In file included from include/linux/preempt.h:81:
In file included from ./arch/x86/include/asm/preempt.h:7:
In file included from include/linux/thread_info.h:38:
In file included from ./arch/x86/include/asm/thread_info.h:53:
./arch/x86/include/asm/cpufeature.h:150:2: warning: "Compiler lacks ASM_GOTO support. Add -D __BPF_TRACING__ to your compiler arguments"
      [-W#warnings]
#warning "Compiler lacks ASM_GOTO support. Add -D __BPF_TRACING__ to your compiler arguments"
 ^
1 warning generated.
Traceback (most recent call last):
  File "/usr/sbin/opensnoop-bpfcc", line 127, in <module>
    b.attach_kprobe(event="sys_open", fn_name="trace_entry")
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 526, in attach_kprobe
    raise Exception("Failed to attach BPF to kprobe")
Exception: Failed to attach BPF to kprobe

我不知道该怎么解决它。我刚刚使用以下命令安装了密件抄送工具

代码语言:javascript
复制
sudo apt-get install bpfcc-tools linux-headers-$(uname -r)

根据github页面https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu---binary上的建议

运行的操作系统是18.04.2 LTS (仿生海狸)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-23 19:30:01

我不得不从源代码编译bcc,而不是使用软件包安装它。

1)安装linux内核头

sudo apt install linux-headers-$(uname -r)

2)安装所需的依赖项

sudo apt-get -y install bison build-essential cmake flex git libedit-dev \ libllvm6.0 llvm-6.0-dev libclang-6.0-dev python zlib1g-dev libelf-dev

3)源码编译bcc

代码语言:javascript
复制
 git clone github.com/iovisor/bcc.git
 mkdir bcc/build; cd bcc/build 
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr 
 make 
 sudo make install 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57150315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档