DPDK安裝和部署
下載和解壓:
(centos下sudo可能不能使用sudo如果不知道如何配置建議使用root)
創建DPDK目錄:sudo mkdir /home/DPDK
進入DPDK目錄:cd /home/DPDK/
下載穩定版16.11.1:sudo wget http://fast.dpdk.org/rel/dpdk-16.11.1.tar.xz
解壓縮:sudo tar -xvfdpdk-16.11.1.tar.xz
顯示文件夾下內容:
lib:DPDK庫源代碼
driver:DPDKpoll-mode驅動程序的源代碼
app:DPDK應用程序源代碼
example:DPDK應用示例源代碼
config、buildtools、mk:框架相關的makefile,腳本和配置
編譯
使用gcc編譯64位目標:sudo make install T=x86_64-native-linuxapp-gcc
加載合適的uio模塊:sudo modprobeuio_pci_generic
(該模塊在linux內核中已經包含,所以在任何地方直接加載)
切換目錄:cd tools/
綁定網卡和uio模塊:sudo./dpdk-devbind.py --bind=uio_pci_generic enp2s0(我的網卡名)
注意因爲我的主機只有一張網卡,所以綁定是不成功的。這裏因爲剛開始瞭解DPDK所以暫時不綁定。
到此DPDK的下載編譯已經完成,當然這裏面還有一些需要設置,比如說設置大頁。這個後面部分補充,如果沒有設置的話,後面運行部分程序是不能編譯通過的。