本文共 1897 字,大约阅读时间需要 6 分钟。
44. Building Your Own Application
44.1. Compiling a Sample Application in the Development Kit Directory
在编译示例应用程序(例如hello world)时,必须设置以下的环境变量:RTE_SDK和RTE_TARGET。
~/DPDK$ cd examples/helloworld/~/DPDK/examples/helloworld$ export RTE_SDK=/home/user/DPDK~/DPDK/examples/helloworld$ export RTE_TARGET=x86_64-native-linuxapp-gcc~/DPDK/examples/helloworld$ make CC main.o LD helloworld INSTALL-APP helloworld INSTALL-MAP helloworld.map默认情况下,生成的二进制文件在build文件夹下面:
~/DPDK/examples/helloworld$ ls build/apphelloworld helloworld.map44.2. Build Your Own Application Outside the Development Kit
示例应用程序(Hello World)可以被复制到一个新目录,以此作为开发的起点:
ifeq ($(RTE_SDK),)$(error "Please define RTE_SDK environment variable")endif# Default target, can be overriden by command line or environmentRTE_TARGET ?= x86_64-native-linuxapp-gccinclude $(RTE_SDK)/mk/rte.vars.mk# binary nameAPP = helloworld# all source are stored in SRCS-ySRCS-y := main.cCFLAGS += -O3CFLAGS += $(WERROR_FLAGS)include $(RTE_SDK)/mk/rte.extapp.mk
~$ cp -r DPDK/examples/helloworld my_rte_app~$ cd my_rte_app/~/my_rte_app$ export RTE_SDK=/home/user/DPDK~/my_rte_app$ export RTE_TARGET=x86_64-native-linuxapp-gcc~/my_rte_app$ make CC main.o LD helloworld INSTALL-APP helloworld INSTALL-MAP helloworld.map44.3. Customizing Makefiles
Hello World示例应用程序提供的默认makefile是一个很好的起点。它包括:
转载地址:http://kdqci.baihongyu.com/