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