dpdk的example例子不少,能够帮助用户快速了解dpdk的部分原理。
在编译example时,常常找不到如何编译。遇到各类报错的问题。
其实,dpdk官网已经有了很好的例子示范了。
就各类类型的编译都有帮助文档:连接以下
http://doc.dpdk.org/guides/sample_app_ug/compiling.html
编译一个例子的所有过程以下:html
// 导出关键变量,dpdk的根路径 export RTE_SDK=/path/to/rte_sdk // 进入dpdk根路径 cd $RTE_SDK // 编译dpdk make defconfig make // 进入到例子所在路径,例如link_status_interrupt这个例子 cd $RTE_SDK/examples/link_status_interrupt // 编例子程序: export RTE_TARGET=build make
运行例子过程以下:app
./build/link_status_interrupt -l 0-1 -n 1 -w 0000:01:00.0 -w 0000:02:00.0 -- -q 8 -p 3 // 其中-w 0000:01:00.0 为指定网卡0000:01:00.0,如需多个网卡则加多个-w