Libbpf
libbpf는 컴파일된 BPF 객체 파일을 가져와서 Linux 커널에 준비 및 로드하는 BPF 로더가 포함된 C 기반 라이브러리입니다.
https://github.com/libbpf/libbpf
git clone https://github.com/libbpf/libbpf.git &&
cd libbpf/src &&
sed 's/lib64/lib/' -i Makefile &&
mkdir build root &&
BUILD_SHARED_ONLY=y OBJDIR=build DESTDIR=root make install &&
sudo cp -rv root/usr/* /usr &&
rm -v /usr/lib/libbpf.a
sudo ldconfig -v 2>/dev/null | grep libbpf
libbpf.so.1 -> libbpf.so.1.4.3
pkgconf libbpf --print-provides
libbpf = 1.4.3
ldd /usr/lib/libbpf.so
linux-vdso.so.1 (0x00007fdbc3310000)
libelf.so.1 => /usr/lib/libelf.so.1 (0x00007fdbc326e000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fdbc324f000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fdbc3069000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdbc3312000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007fdbc2f6f000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007fdbc2f3e000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007fdbc2f2a000)