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