Я только что скомпилировал примеры BPF из ядра tools/testing/selftests/bpf
и попытался загрузить их, как описано в http://cilium.readthedocs.io/en/v0.10/bpf/:
% tc filter add dev enp0s1 ingress bpf \
object-file ./net-next.git/tools/testing/selftests/bpf/sockmap_parse_prog.o \
section sk_skb1 verbose
Program section 'sk_skb1' not found in ELF file!
Error fetching program/map!
Это происходит на Ubuntu 16.04.3 LTS с ядром 4.4.0-98, llvm
и clang
версии 3.8, установленной из пакетов, iproute2
самая последняя с github.
Я подозреваю, что столкнулся с некоторым несоответствием версии/функций инструментария/ядра.
Что я делаю не так?