我使用的是centos7和dpdk16.07,centos7剛搭建完成後會有一些安裝一些工具,還有一些在配置過程中會出現的其它的錯誤在這篇文章中我就不重複說了,可以看我的「dpdk環境搭建」文章。
用於交流學習,如果有錯,希望大家可以指出。
(1)先修訂dpdk的bug(否則在測試的時候會報錯)
2. [igb_uio] diffigb_uio.c igb_uio.c.orig
3.在igbuio_pci_probe函式裡,注釋掉圖中標註的if語句,注意括號不要被注釋掉。
(2)編譯dpdk
sed -ri 's,(pmd_pcap=).*,\1y,' build/.config
make(3)配置hugepages
進入 /etc/rc.local編輯,新增以下**退出。(把下面的命令新增至開機自啟動中,再次開機之後該步驟就不用進行了,使用 cat/sys/devices/system/node/node0/hugepages/hugepages-2048kb/nr_hugepages檢視時不為0即該項執行了,如果為0可能是rc.local沒有自啟動的許可權,可以使用chmod 進行檢視,並新增可執行許可權)
touch/var/lock/subsys/local
mkdir –p/mnt/huge
mount –thugelbfs nodev /mnt/huge
echo 1024 >> /sys/devices/system/node/node0/hugepages/hugepages-2048kb/nr_hugepages
(4)載入驅動模組
[tools]./dpdk-devbind.py -s(檢視網路埠狀態)
[tools]modprobe uio
(5)繫結網絡卡
[tools] ./dpdk-devbind.py -b igb_uio 02:05.0 02:06.0
[tools] ./dpdk-devbind.py -s
顯示網絡卡繫結成功。
(6)接下來就是測試了
[l2fwd] echo$rte_sdk //檢視
[l2fwd] echo$rte_target//檢視
[l2fwd] export rte_sdk=/root/dpdk-16.07
[l2fwd] make
[l2fwd] cd build
[build]./l2fwd -c 0xf -n 3 -- -p 0x3 -q 1
dpdk環境搭建
步驟一 yum update yum install libpcap devel kernel 安裝程式依賴 config rte librte vhost numa y改為 config rte librte vhost numa n config rte kni kmod y改為 config ...
DPDK環境搭建和測試
gnumake coreutils cmp,sed,grep,arch gcc versions 4.5.x libcheaders glibc devel.i686 libc6 dev i386 glibc devel.x86 64 for 64 bitcompilation linuxkerne...
dpdk環境搭建之使能額外功能
參考 翻譯與理解吧 5 使能額外功能 5.1 high precision event timer hpet 高精度定時器 5.1.1bios 支援 條件 time stamp counter tsc 時間戳計數器 預設開啟了 進入bios 通常在機子啟動時按f2進入bios 不同平台進入bios方...