簡介
安裝
下載
點擊下載地址,選擇合適的版本下載。這里下載DPDK 18.11.0 (LTS)版本。
編譯
將下載的dpdk-18.11.tar.xz上傳服務器,解壓,這里放在了/opt目錄下
[root@localhost dpdk-18.11]# pwd /opt/dpdk-18.11 [root@localhost dpdk-18.11]# ls app config doc examples kernel license Makefile meson_options.txt pkg test buildtools devtools drivers GNUmakefile lib MAINTAINERS meson.build mk README usertools [root@localhost dpdk-18.11]#
編譯前確保numa庫已經安裝。使用 yum install numactl-devel 或者 apt install libnuma-dev 安裝。
配置
設置環境變量
RTE_SDK是代碼頂層目錄
RTE_TARGET是選擇編譯平台,這里是64位linux系統,使用gcc編譯。
export RTE_SDK=/opt/dpdk-18.11 export RTE_TARGET=x86_64-native-linuxapp-gcc
使能libpcap
sed -ri 's,(PMD_PCAP=).*,\1y,' config/common_base
make config T=$RTE_TARGET
編譯安裝
DESTDIR是安裝目錄
make -j 10 install T=$RTE_TARGET DESTDIR=/usr/local
如果設置了DESTDIR的環境變量,命令行上也可以不加這個參數,上面的命令可以寫成
export DESTDIR=/usr/local make -j 10 install T=$RTE_TARGET
注意,設置了T參數沒有設置DESTDIR參數或者環境變量時,是不會安裝的。
如果沒有T參數和DESTDIR參數或者環境變量,默認安裝到/usr/local下面。
編譯最后會有如下打印信息,表示安裝完成。
Build complete [x86_64-native-linuxapp-gcc] ================== Installing /usr/local/ Installation in /usr/local/ complete
驗證
靜態庫:在/usr/local/lib下面可以看到libdpdk.a以及所有以librte_開頭的文件
頭文件在/usr/local/include/dpdk目錄下
進行編譯自己寫的dpdk程序時,在Makefile中要加入頭文件目錄 -I/usr/local/include/dpdk
