Ошибка при попытке запустить XDP на моем драйвере устройства - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь выяснить, как запустить код XDP:

#include <linux/bpf.h>
int main() {
    return XDP_PASS;
}

Я пытаюсь, чтобы XDP отбросил все пакеты.Поэтому я скомпилировал его как:

clang -target bpf -c xdp.c -o xdp.o

и имя моего интерфейса enp5s0.

Поэтому я попытался отсортировать код к этому интерфейсу, набрав:

ip -force link set dev enp5s0 xdpdrv obj xdp.o sec .text

Затем я получаю следующую ошибку:

mkdir /sys/fs/bpf/tc/ failed: Permission denied
Continuing without mounted eBPF fs. Too old kernel?


Prog section '.text' rejected: Operation not permitted (1)!
- Type:          6
- Instructions:  2 (0 over limit)
- License :

Verifier analysis:

Error fetching program/map!

, и я понятия не имею, что не так .. Я пытаюсь ухватить XDP, и я пытался решить эту проблему в течение трехдней, но без результата .... Я был бы очень признателен, если бы вы, ребята, помогли мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...