英文:
Install bpftrace on ubuntu
问题
我是eBPF的新手,正在按照https://github.com/iovisor/bpftrace的bpftrace安装指南进行操作。克隆后,执行了build-libs.sh命令,但是脚本无法找到编译和安装BPFTrace库所需的文件和目录。最后一条命令的输出如下:
~/bpftrace/build$ ../build-libs.sh
+++ realpath ./build-libs.sh
++ dirname /home/me/bpftrace/build-libs.sh
+ BPFTRACE_DIR=/home/me/bpftrace
+ DESTDIR=/home/me/bpftrace/build-libs
+ mkdir -p /home/me/bpftrace/build-libs
+ [[ ! -n '' ]]
++ which gcc
+ [[ -n /usr/bin/gcc ]]
+ CC=gcc
++ nproc
+ make -C /home/me/bpftrace/libbpf/src -j4 CC=gcc OBJDIR=/home/me/bpftrace/build-libs PREFIX=/home/me/bpftrace/build-libs install install_uapi_headers
make: *** /home/me/bpftrace/libbpf/src: No such file or directory. Stop.
英文:
I am new at eBPF and i am following the bpftrace installing quide of https://github.com/iovisor/bpftrace. After cloning it and
mkdir bpftrace/build; cd bpftrace/build;
I have executed build-libs.sh
~/bpftrace/build$ ../build-libs.sh
So the script is unable to find the necessary files and directories to compile and install the BPFTrace libraries. The output of the last command execution is the following
~/bpftrace/build$ ../build-libs.sh
+++ realpath ./build-libs.sh
++ dirname /home/me/bpftrace/build-libs.sh
+ BPFTRACE_DIR=/home/me/bpftrace
+ DESTDIR=/home/me/bpftrace/build-libs
+ mkdir -p /home/me/bpftrace/build-libs
+ [[ ! -n '' ]]
++ which gcc
+ [[ -n /usr/bin/gcc ]]
+ CC=gcc
++ nproc
+ make -C /home/me/bpftrace/libbpf/src -j4 CC=gcc OBJDIR=/home/me/bpftrace/build-libs PREFIX=/home/me/bpftrace/build-libs install install_uapi_headers
make: *** /home/me/bpftrace/libbpf/src: No such file or directory. Stop.
答案1
得分: 0
执行以下步骤以在Ubuntu上构建bpftrace时拉取子模块:
git submodule init && git submodule update --recursive
这将初始化供应商库。
英文:
pull the submodules step when Building bpftrace on Ubuntu
git submodule init && git submodule update --recursive
This will initialize the vendored libraries.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论