1. 设置环境变量
export RTE_SDK=/home/jeaway/src_dpdk/dpdk-stable-18.11.1
export RTE_TARGET=x86_64-native-linuxapp-gcc
export EXTRA_CFLAGS='-O0 -g' //覆盖dpdk默认的优化参数,以及加入-g参数。
2. DPDK库的编译
./usertools/dpdk-setup.sh
[15] x86_64-native-linuxapp-gcc
Option: 15 //选择15开始编译
Build complete [x86_64-native-linuxapp-gcc]
3. Helloworld编译
cd examples/helloworld
root@jhu:/home/jeaway/src_dpdk/dpdk-stable-18.11.1/examples/helloworld# make
make: pkg-config: Command not found
make[1]: pkg-config: Command not found
CC main.o
LD helloworld
INSTALL-APP helloworld
INSTALL-MAP helloworld.map
4. gdb debug
由下图可见,已经可以跟到rte_eal DPDK库代码。