Comments (6)
Yes, it was the kernel configuration due to a reduced set of features. Once enabling
CONFIG_KPROBES=y
CONFIG_UPROBES=y
CONFIG_DEBUG_FS=y
CONFIG_FTRACE=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_KPROBE_EVENTS=y
CONFIG_UPROBE_EVENTS=y
CONFIG_BPF_EVENTS=y
with some of those and others getting enabled along the way, the eBPF code started working.
Thanks for the kernel configuration pointer!
from libbpf-bootstrap.
Most probably it's your kernel configuration. Check https://github.com/torvalds/linux/blob/master/tools/testing/selftests/bpf/config for the list of Kconfig values that are relevant to BPF functionality. You most probably won't need all of them for libbpf-tools, though. But start with that and see.
from libbpf-bootstrap.
Oh, and libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1
is just a warning and has no relation to this. This warning will go away once libbpf gets support for merging .rodata sections, for now just ignore it.
from libbpf-bootstrap.
@pfl Hello
Please I am starting with eBPF but I have the same issue you described up there.
I have tried you solution by changing the configurations inside the .config file, but the error stays.
I have cloned the project here : https://github.com/libbpf/libbpf-bootstrap
from libbpf-bootstrap.
That's the issue;
utrqins@utrqins-Latitude-E7470:~/Documents/test/libbpf-bootstrap/examples/c$ make
MKDIR .output
MKDIR .output/libbpf
LIB libbpf.a
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/bpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf_errno.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/netlink.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/nlattr.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/str_error.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf_probes.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/bpf_prog_linfo.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/btf_dump.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/hashmap.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/ringbuf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/strset.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/linker.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/gen_loader.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/relo_core.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/usdt.o
AR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.a
INSTALL bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.pc
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.a
BPF .output/usdt.bpf.o
MKDIR bpftool
BPFTOOL bpftool/bootstrap/bpftool
... libbfd: [ OFF ]
... disassembler-four-args: [ OFF ]
... zlib: [ on ]
... libcap: [ OFF ]
... clang-bpf-co-re: [ OFF ]
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/hashmap.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/relo_core.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/libbpf_internal.h
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/bpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf_errno.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/netlink.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/nlattr.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/str_error.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf_probes.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/bpf_prog_linfo.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/btf_dump.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/hashmap.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/ringbuf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/strset.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/linker.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/gen_loader.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/relo_core.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/usdt.o
AR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/libbpf.a
INSTALL bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/main.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/common.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/json_writer.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/gen.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/xlated_dumper.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/btf_dumper.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/disasm.o
LINK /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/bpftool
GEN-SKEL .output/usdt.skel.h
libbpf: sec '.relusdt/libc.so.6:libc:setjmp': corrupted symbol #29 pointing to invalid section #65522 for relo #3
Error: failed to open BPF object file: BPF object format invalid
make: *** [Makefile:112: .output/usdt.skel.h] Error 95
make: *** Deleting file '.output/usdt.skel.h'
from libbpf-bootstrap.
What's your Clang version? Try getting newer one.
from libbpf-bootstrap.
Related Issues (20)
- Make error - poisoned strlcpy HOT 1
- Android xmake fails HOT 10
- add xdp synproxy in c example? HOT 2
- run fentry examples in Loongarch cpu failed HOT 2
- error: unable to create target: 'No available targets are compatible with triple "bpf"' HOT 1
- Does libbpf-bootstrap support sk_msg/stream_parser & sk_msg/stream_parser hook ?
- example uprobe no output HOT 4
- (ARM64) Rust Example Tracecon Does Not Compile HOT 2
- [Android] Failed to find valid kernel BTF HOT 19
- How to read arbitrary len bytes using helper bpf_skb_load_bytes()? HOT 2
- To compile the Rust example in libbpf-bootstrap for use on the Android platform or arm64 , what should I do? HOT 1
- when compile the Rust example in libbpf-bootstrap for target arm64 ,why build.rs use vmlinux.h is x86 ? HOT 8
- unknown func bpf_kallsyms_lookup_name#179 HOT 1
- Can you please add a bpf_for() example? HOT 1
- minimal_ns doesn't compile HOT 1
- Compilation failed, missing a header file? HOT 6
- make failed under `examples/c` with `gimli = "^0.28"` HOT 10
- error: could not compile `gimli` (lib) HOT 2
- Make doesn't detect changes in the header files
- Compiling profile files in libbpf-bootstrap/examples/c/ HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libbpf-bootstrap.