dpdk相關pktgen 的安裝以及使用

2021-10-21 10:05:53 字數 1616 閱讀 4704

pktgen安裝

1. 需要先正確安裝dpdk

一般情況選取最新版本,對應dpdk的最新版本

3. 使用meson編譯pktgen

在編譯過程成會發現需要libdpdk庫,原因是使用meson,需要使用pkg-config進行編譯,

但pkg-config預設庫目錄沒有libdpdk的目錄,dpdk預設安裝之後一般都在目錄:/usr/local/lib64/pkgconfig

使用如下命令匯入一下:

1079 find / -name libdpdk*

1080 export pkg_config_path=/usr/local/lib64/pkgconfig

1081 meson builddir

1084 cd builddir/

1085 ninja

問題:

在編譯過程中會發現需要libpcap-devel庫,可以使用yum安裝一下,上網查詢發現需要安裝

找不到pcap.h

需要啟用powertools repos

然後yum install libpcap-devel

但我用如上方法沒有成功安裝libpcap-devel

我是使用的原始碼安裝,方法:

wget -c

tar -zxvf libpcap-1.10.0.tar.gz

cd libpcap-1.10.0

此時先不要急著去編譯,先安裝三個庫再去編譯吧:

yum install -y gcc

yum install -y flex

yum install -y byacc

安裝好這三個庫後再執行:

./configure

make

make install

有時候你執行程式時發現程式仍提示找不到libpcap庫,此時執行一下命令:

find / -name libpcap.so

find / -name libpcap.so.1

cp /usr/local/lib/libpcap.so /usr/lib/

cp /usr/local/lib/libpcap.so.1 /usr/lib/

若出現找不到libnuma和libpcap的問題

ln -s /lib64/libpcap.so.1 /lib64/libpcap.so

ln -s /lib64/libnuma.so.1 /lib64/libnuma.so

即可

使用meson編譯,編譯方法與dpdk類似,具體如下:

1080  export pkg_config_path=/usr/local/lib64/pkgconfig

1081 meson builddir

1084 cd builddir/

1085 ninja

老大步驟如下,但是,但我並沒有如此操作

在/etc/ld.so.conf中增加

/usr/local/lib64

再執行ldconfig

關於開啟centos 的coredump方法:

DPDK學習 cache相關知識

6.1 tlb 如前所說,tlb也是一種cache,用於存放頁表項的cache,方便快速完成邏輯位址到實體地址的轉換。6.2 大頁 但是乙個常規頁4k,假設乙個程式用了512頁,總共2mb,這就需要tlb裡至少方下512個頁表項才能保證每次都能命中,但tlb大小有限。所以為了減少tlb不命中的情況,...

DPDK在windows下的安裝和使用

1.安裝visual studio 2015或以上版本 在 visual studio 安裝程式 中 工作負荷 選項卡上的 安裝詳細資訊 下,展開 通用 windows 平台開發 在 可選 下,選擇 windows 10 預覽版 sdk 10.0.15063 安裝。2.安裝wdk 根據需要選擇合適w...

DPDK在虛擬機器上的安裝和使用

最近從老闆那裡拿到乙個將intel dpdk移植到龍芯平台的任務,上網查了下資料關於它的資料真是少之又少,看來是個大坑啊,於是就自己摸索著來吧,這裡感謝下朝陽 tony,他那裡提供了許多許多關於dpdk詳實的資料和心得。首先由於手頭沒有多網絡卡的linux x86的機器,所以很自然的想到了使用虛擬機...