EAL: не удается получить физические адреса: в доступе отказано. Будет работать только vfio

Я просто пытаюсь запустить helloworld в dpdk. Я получаю эту странную ошибку, однако я выполнил все шаги в настройке скриптов, а также в сборке из исходного кода, но все еще получаю ошибку:

dpdk@dpdk-vm:~/Desktop/dpdk-stable-17.08.1/examples/helloworld/build$ ./helloworld -c 1 -n 1 
EAL: Detected 1 lcore(s)
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: Cannot obtain physical addresses: Permission denied. Only vfio will function.
EAL: WARNING: Master core has no memory on local socket!
error allocating rte services array
EAL: FATAL: rte_service_init() failed

EAL: rte_service_init() failed

PANIC in main():
Cannot init EAL
5: [./helloworld(_start+0x2a) [0x5555a79f366a]]
4: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7ff3176151c1]]
3: [./helloworld(+0x54f6d) [0x5555a79eef6d]]
2: [./helloworld(__rte_panic+0xbd) [0x5555a79ea467]]
1: [./helloworld(rte_dump_stack+0x2e) [0x5555a7a41a7e]]
Aborted (core dumped)

Пожалуйста, дайте мне знать, что я делаю не так?

1 ответ

Вам нужно запускать приложения DPDK от имени пользователя root. Пожалуйста, обратитесь к Руководству по началу работы с DPDK:

http://dpdk.org/doc/guides/linux_gsg/enable_func.html

Другие вопросы по тегам