libbpf: Error in bpf_object__probe_name():Operation not permitted(1). Couldn't load basic 'r0 = 0' BPF program. libbpf: Error in bpf_object__probe_global_data():Operation not permitted(1). Couldn't create simple array map. libbpf: failed to create map (name: 'drop_map'): Operation not permitted(-1) libbpf: failed to load object 'xdp_prog.o' ./xdp_drop_user: can't load file xdp_prog.o: Operation not permitted
时间: 2024-02-21 11:57:01 浏览: 121
BPF_1_4.zip_BPF_BPF_1_4_matlab bpf_匹配跟踪_目标匹配
这个错误通常是由于您的用户没有足够的权限来执行BPF程序导致的。与之前不同的是,这个错误还包括了创建BPF Map的操作被拒绝的错误信息。
您需要以root权限运行您的程序或者给予用户足够的权限来执行BPF程序和创建BPF Map。您可以尝试使用sudo来运行您的程序或者使用setcap命令给予您的程序CAP_SYS_ADMIN和CAP_SYS_RESOURCE权限,以便您的程序可以运行BPF程序和创建BPF Map。另外,您还需要确保您的内核支持BPF功能。
以下是一个示例命令:
```
sudo setcap cap_sys_admin,cap_sys_resource+ep /path/to/your/program
```
这个命令将给您的程序赋予CAP_SYS_ADMIN和CAP_SYS_RESOURCE权限,以便您的程序可以执行BPF程序和创建BPF Map。请注意,这个命令需要root权限才能执行。
阅读全文