個人博客搬家了,連接如下:
需要的環境:VMware。
本人用的是最新的VMware,vmware裏面裝的是ubuntu15.0464位。
DPDK2.0 http://www.dpdk.eu/browse/dpdk/snapshot/dpdk-2.0.0.tar.gz
DPDK的官網是:http://dpdk.org/
首先要對ubuntu的網卡進行修改。本人的ubuntu配置如下:
對於vmware的配置中,有幾個要點:首先是cpu的數量,理論上越多越好。至少要準備2個核才能跑得起大部分的dpdk 示例。
網卡是需要用intel的千兆網卡。在新版本中的vmware默認是intel網卡。修改方法如下:
找到虛擬機配置文件(*.vmx).
比如:
ethernet0.present= "TRUE"
在下面添加
ethernet0.virtualDev= "e1000"
至此,虛擬機系統上的準備就完成了。
接下來解壓dpdk:
tar –xzvf dpdk-2.0.0.tar.gz
需要root權限。
之後進入根目錄:
cd dpdk-2.0.0
首先設置環境變量。
export RTE_SDK=/the/path/of/dpdk
export RTE_TARGET=x86_64-native-linuxapp-gcc
//此處依照自己linux的版本以及編譯器來決定。
此外,由於dpdk需要將linux系統的網卡驅動替換成自己的網卡驅動。所以需要先手動停掉自己的網卡代碼如下:
ifconfig eth0 down
接下來要做的就是編譯安裝dpdk。在編譯之前,要想在虛擬機中使用dpdk。需要修改dpdk的源代碼。連接如下:http://dpdk.org/dev/patchwork/patch/945/
之後就是編譯安裝
Dpdk提供了安裝工具,可以直接使用該工具進行編譯和配置。
該工具在tool目錄下。
使用指令來運行。
./tools/setup.sh
指令運行界面如下:
首先根據運行環境來編譯dpdk,這裏選擇9.
之後設置環境,選擇12,載入igb uio 驅動。
之後設置大頁面內存,選擇15或者16.
這裏選擇15.注意輸入的內存數量,可以根據屏幕中的提示輸入64或者128.
另外,如果在後面運行testpmd的時候提示你如下錯誤。可以嘗試把內存設成512,1024這樣的大頁面來解決問題。
之後是裝載網卡驅動。
選擇18,來加載驅動,輸入eth0,eth1等來安裝對應的網卡。
至此,dpdk就安裝完成了。
可以按22來運行testpmd來測試是否完成安裝。
按照慣例,每當成功接觸新事物的時候,都需要向世界問好。
Dpdk中提供了這麼一個示例。Helloworld.
在dpdk根目錄下輸入指令來編譯:
make –C ./examples/helloworld
編譯完成之後,調用方法如下:
./examples/helloworld/build/helloworld –c 3 –n 4.
完成之後可以看到從內核中發出的hello。