EAL
DPDK have base framework that call as EAL (Environment Abstract Layer). This layer help developer to abstract application dependency from underline OS. It provide basic functionality like executable thread, memory management, etc.
For detail, please refer to DPDK EAL document.
Initialization
This layer get initialized by using below API call.
rte_eal_init(argc, argv)
Example
Let take example to configure lcore in DPDK. We will see more about lcore in “thread model” section. And also send –no-huge to disable huge pages for now, It will be cover in “hugepage” section.
Code
#include <stdio.h>
#include <rte_eal.h>
#include <rte_debug.h>
int main(int argc, char **argv) {
int ret = -1;
ret = rte_eal_init(argc, argv);
if (ret < 0)
rte_panic("Fail to init EAL\n");
printf("Initialization Completed ! \n");
return 0;
}
Compile command
gcc -o test test.c -lrte_eal
Configure EAL
./build/test -l 0-1 --no-huge