配置需求
1、Kernel >= 2.6.33
2、glibc >= 2.7
3、gcc >=4.9
4、libc headers: gcc-multilib (glibc-devel.i686 / libc6-dev-i386; glibc-devel.x86_64 / libc6-dev for 64-bit compilation on Intel architecture; glibc-devel.ppc64 for 64 bit IBM Power architecture;) 如果測試主機可以聯網的話,缺什麼到時候裝什麼即可
5、Kernel需要支持UIO、HUGETLBFS、PROC_PAGE_MONITOR
具體安裝步驟
1、下載dpdk tar包
#wget https://fast.dpdk.org/rel/dpdk-17.11.tar.xz
2、解壓,並進入dpdk根目錄
#tar -xf dpdk-17.11.tar.xz
#cd dpdk-17.11
3、添加環境變量 RTE_SDK
#export RTE_SDK=<dpdk根目錄>
4、執行dpdk安裝腳本
#cd usertools
#./dpdk-setup.sh
4.1、根據根基環境選擇dpdk編譯環境進行編譯
例如:x86_64-native-linuxapp-gcc(會在dpdk根目錄下生成對應文件夾,存放編譯好的內容)
4.2、選擇安裝的dpdk驅動,(igb_uio, vfio_pci, kni)
4.3、設置hugepage
5、檢查dpdk驅動是否安裝完成
lsmod可以顯示對應模塊,/sys/bus/pci/drivers/
下會有對應的dpdk驅動
#lsmod |grep <XXX>