bpf
내 Linux 커널에 올바르게 설치되었는지 확인하려고 합니다 . 다음과 같이 커널에서 활성화됩니다.
jakew@desktop:~$ cat config | grep BPF
CONFIG_CGROUP_BPF=y
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT_ALWAYS_ON=y
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
CONFIG_IPV6_SEG6_BPF=y
CONFIG_NETFILTER_XT_MATCH_BPF=y
CONFIG_BPFILTER=y
CONFIG_BPFILTER_UMH=m
CONFIG_NET_CLS_BPF=y
CONFIG_NET_ACT_BPF=y
CONFIG_BPF_JIT=y
CONFIG_BPF_STREAM_PARSER=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_EVENTS=y
# CONFIG_TEST_BPF is not set
bpftool
확인하기 위해 설치를 시도했는데 bpf
linux_tools_common: 을 통해 설치해야 하는 것 같습니다 sudo apt install linux_tools_common
. 실행하려고 하면 bpftool
다음 오류가 표시됩니다.
WARNING: bpftool not found for kernel 4.19.232
You may need to install the following packages for this specific kernel:
linux-tools-4.19.232-4.19.232
linux-cloud-tools-4.19.232-4.19.232
You may also want to install one of the following packages to keep up to date:
linux-tools-4.19.232
linux-cloud-tools-4.19.232
그러나 sudo apt install linux-tools-4.19.232
패키지를 찾을 수 없다는 오류가 표시됩니다.
bpftool
더 많은 것을 탐색하기 위해 시작하는 방법을 모르시나요 bpf
?
감사해요
답변1
그게 더 쉬울 수도 있어소스에서 설치. 이렇게 하면 최신 버전도 사용할 수 있습니다.
git clone --recurse-submodules https://github.com/libbpf/bpftool.git
cd bpftool/src
make -j$(nproc)
sudo ./bpftool prog