➜ /my-project git:(main) ✗ cmake -S . -B build --trace-expand 2&> cmake.log Put cmake in trace mode, but with variables expanded. -- The C compiler identification is GNU 13.3.0 -- The CXX compiler identification is GNU 13.3.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found clang version: 18.1.3 (1ubuntu1) -- Found BpfObject: /my-project/build/bpftool/bootstrap/bpftool -- BPF system include flags: -idirafter;/usr/lib/llvm-18/lib/clang/18/include;-idirafter;/usr/local/include;-idirafter;/usr/include/x86_64-linux-gnu;-idirafter;/usr/include -- BPF target arch: x86 -- Configuring done (1.5s) -- Generating done (0.2s) -- Build files have been written to: /my-project/build
➜ /my-project git:(main) ✗ cmake --build build [ 3%] Creating directories for 'libbpf' [ 6%] No download step for 'libbpf' [ 9%] No update step for 'libbpf' [ 12%] No patch step for 'libbpf' [ 15%] No configure step for 'libbpf' [ 18%] Performing build step for 'libbpf' MKDIR /my-project/build/libbpf/libbpf/staticobjs CC /my-project/build/libbpf/libbpf/staticobjs/bpf.o CC /my-project/build/libbpf/libbpf/staticobjs/btf.o CC /my-project/build/libbpf/libbpf/staticobjs/libbpf.o CC /my-project/build/libbpf/libbpf/staticobjs/libbpf_errno.o CC /my-project/build/libbpf/libbpf/staticobjs/netlink.o CC /my-project/build/libbpf/libbpf/staticobjs/nlattr.o CC /my-project/build/libbpf/libbpf/staticobjs/str_error.o CC /my-project/build/libbpf/libbpf/staticobjs/libbpf_probes.o CC /my-project/build/libbpf/libbpf/staticobjs/bpf_prog_linfo.o CC /my-project/build/libbpf/libbpf/staticobjs/btf_dump.o CC /my-project/build/libbpf/libbpf/staticobjs/hashmap.o CC /my-project/build/libbpf/libbpf/staticobjs/ringbuf.o CC /my-project/build/libbpf/libbpf/staticobjs/strset.o CC /my-project/build/libbpf/libbpf/staticobjs/linker.o CC /my-project/build/libbpf/libbpf/staticobjs/gen_loader.o CC /my-project/build/libbpf/libbpf/staticobjs/relo_core.o CC /my-project/build/libbpf/libbpf/staticobjs/usdt.o CC /my-project/build/libbpf/libbpf/staticobjs/zip.o CC /my-project/build/libbpf/libbpf/staticobjs/elf.o CC /my-project/build/libbpf/libbpf/staticobjs/features.o CC /my-project/build/libbpf/libbpf/staticobjs/btf_iter.o CC /my-project/build/libbpf/libbpf/staticobjs/btf_relocate.o AR /my-project/build/libbpf/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 /my-project/build/libbpf/libbpf/libbpf.pc INSTALL /my-project/build/libbpf/libbpf/libbpf.a INSTALL ../include/uapi/linux/bpf.h ../include/uapi/linux/bpf_common.h ../include/uapi/linux/btf.h [ 21%] No install step for 'libbpf' [ 25%] Completed 'libbpf' [ 25%] Built target libbpf [ 28%] Creating directories for 'bpftool' [ 31%] No download step for 'bpftool' [ 34%] No update step for 'bpftool' [ 37%] No patch step for 'bpftool' [ 40%] No configure step for 'bpftool' [ 43%] Performing build step for 'bpftool' ... libbfd: [ OFF ] ... clang-bpf-co-re: [ on ] ... llvm: [ OFF ] ... libcap: [ OFF ] MKDIR /my-project/build/bpftool/bootstrap/libbpf/staticobjs CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/bpf.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/btf.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/libbpf.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/libbpf_errno.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/netlink.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/nlattr.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/str_error.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/libbpf_probes.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/bpf_prog_linfo.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/btf_dump.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/hashmap.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/ringbuf.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/strset.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/linker.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/gen_loader.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/relo_core.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/usdt.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/zip.o CC /my-project/build/bpftool/bootstrap/libbpf/staticobjs/elf.o AR /my-project/build/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 [ 46%] No install step for 'bpftool' [ 50%] Completed 'bpftool' [ 50%] Built target bpftool [ 68%] Built target bpftool-build [ 87%] Built target libbpf-build [ 90%] [clang] Building BPF object: hello [ 93%] [skel] Building BPF skeleton: hello [ 96%] Building C object CMakeFiles/hello.dir/hello.c.o [100%] Linking C executable hello [100%] Built target hello
mount -t debugfs none /sys/kernel/debug ➜ /my-project git:(main) ✗ build/hello eBPF program running! Run `sudo cat /sys/kernel/debug/tracing/trace_pipe` to view logs.