构建 libbpf¶
libelf 和 zlib 是 libbpf 的内部依赖项,因此应用程序需要链接它们才能正常工作,并且它们必须安装在系统上。pkg-config 默认用于查找 libelf,可以通过 PKG_CONFIG 覆盖所调用的程序。
如果不需要在构建时使用 pkg-config,可以在调用 make 时设置 NO_PKG_CONFIG=1 来禁用它。
构建静态库 libbpf.a 和共享库 libbpf.so
$ cd src
$ make
仅在 build/ 目录中构建静态库 libbpf.a,并将其与 libbpf 头文件一同安装到暂存目录 root/ 中
$ cd src
$ mkdir build root
$ BUILD_STATIC_ONLY=y OBJDIR=build DESTDIR=root make install
构建静态库 libbpf.a 和共享库 libbpf.so,并依赖安装在 /build/root/ 的自定义 libelf,然后将它们与 libbpf 头文件一同安装到构建目录 /build/root/ 中
$ cd src
$ PKG_CONFIG_PATH=/build/root/lib64/pkgconfig DESTDIR=/build/root make