dpdk-18.11開發庫編譯安裝


簡介

dpdk官網

安裝

下載

點擊下載地址,選擇合適的版本下載。這里下載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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM