编译和运行简单应用程序¶
本章介绍如何在DPDK环境下编译和运行应用程序。还指出应用程序的存储位置。
编译一个简单应用程序¶
一个DPDK目标环境创建完成时(如x86_64-native-linuxapp-gcc),它包含编译一个应用程序所需要的全部库和头文件。
当在Linux* 交叉环境中编译应用程序时,以下变量需要预先导出:
RTE_SDK- 指向DPDK安装目录。RTE_TARGET- 指向DPDK目标环境目录。
以下是创建 helloworld 应用程序实例,该实例将在DPDK Linux环境中运行。 这个实例可以在目录 ${RTE_SDK}/examples 找到。
该目录包含 main.c 文件。该文件与DPDK目标环境中的库结合使用时,调用各种函数初始化DPDK环境, 然后,为每个要使用的core启动一个入口点(调度应用程序)。 默认情况下,二进制文件存储在build目录中。
cd examples/helloworld/
export RTE_SDK=$HOME/DPDK
export RTE_TARGET=x86_64-native-linuxapp-gcc
make
CC main.o
LD helloworld
INSTALL-APP helloworld
INSTALL-MAP helloworld.map
ls build/app
helloworld helloworld.map
在上面的例子中, helloworld 是在DPDK的目录结构下的。 当然,也可以将其放在DPDK目录之外,以保证DPDK的结构不变。 下面的例子, helloworld 应用程序被复制到一个新的目录下。