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的機器,所以很自然的想到了使用虛擬機...