網站首頁 編程語言 正文
1. 打開vmware,選擇centos7.6鏡像,開始安裝操作系統
2. 安裝完畢后,關機,點擊“編輯虛擬機設置”按鈕,點擊“處理器”,在右側勾選第三個“虛擬化IOMMU”。由于我的宿主機是win11,已經支持了Intel VT-x,所以第一個選項就不必勾選了,win7和win10可能需要勾選。
另外,我多添加了幾個網絡適配器,便于測試。
注意,如果勾選了第一個選項:
啟動虛擬機時報錯:.
則需要取消勾選第一個。
3. 編輯本虛擬機配置文件CentOS 7 64 位.vmx(使用記事本打開),(我新建的這個虛擬機配置文件所在目錄是:D:\vmware_machine\machines\CentOS-dpdk)將網卡驅動由e1000改為e1000e,保存后啟動虛擬機。
4. 啟動后,通過ifconfig命令查看網卡名稱,并且查看/etc/sysconfig/network-scripts/ifcfg-*相應網卡文件,確保文件名、文件內容中的網卡名稱與ifconfig命令查看的網卡名稱一致,不一致的話需要手動修改并重啟網卡:
5. 安裝python3.9,具體安裝方式不寫了,可自行安裝
wget https://repo.huaweicloud.com/python/3.9.10/Python-3.9.10.tgz tar -zxf Python-3.9.10.tgz cd Python-3.9.10 ./configure --prefix=/usr/local/python3 --with-ssl make && make install ln -s /usr/local/python3/bin/python3 /usr/bin/ ln -s /usr/local/python3/bin/pip3 /usr/bin/
6. python3.9安裝完畢后,會有pip3命令,通過pip安裝meson、ninja(dpdk20.11以后版本需通過meson+ninja 的編譯方式進行編譯安裝)
pip3 install meson pip3 install ninja ln -s /usr/local/python3/bin/meson /usr/bin/ ln -s /usr/local/python3/bin/ninja /usr/bin/
7. 安裝dpdk,我下載的是20.11.4版本
cd /home/ wget https://fast.dpdk.org/rel/dpdk-20.11.4.tar.xz xz -d dpdk-20.11.4.tar.xz tar -xf dpdk-20.11.4.tar cd dpdk-stable-20.11.4/ meson ../dpdk_build cd ../dpdk_build/ meson configure -Dbuildtype=debug -Dexamples=l3fwd-graph ninja ninja install ldconfig echo "/usr/local/lib64/" >> /etc/ld.so.conf.d/dpdk.conf # 將dpdk的lib庫添加到系統路徑 ldconfig echo "export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig" >> /etc/profile # 設置pkg-config路徑 echo "modprobe vfio-pci" >> /etc/profile # 加載vfio-pci模塊 echo "sysctl -w vm.nr_hugepages=256" >> /etc/profile # 設置大頁內存為256Gsource /etc/profile
8. 驗證安裝是否成功,輸出圖片內容即為成功
ldconfig -p|grep librte|wc -l ldconfig -p | grep librte_graph pkg-config --variable pc_path pkg-config pkg-config --modversion libdpdk
9. 使用dpdk腳本查看網卡信息
python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -s
輸出以下內容,這是還未綁定網卡的狀態,將每個網卡的bus信息記下來(每行0000開頭的字符串):
10. dpdk綁定網卡
python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -b vfio-pci 0b:00.0 #表示綁定ens192這塊網卡
注意,如果此時輸出:
則需要先將網卡ens192關閉:
再次執行綁定腳本:
沒有任何輸出,則為綁定成功。
11. 再次查看網卡綁定狀態信息,可以看到已經綁定成功
12. 運行dpdk示例程序,驗證dpdk是否可用
cp -r /home/dpdk-stable-20.11.4/examples/helloworld/ /home/ cd /home/helloworld/ make
執行helloworl二進制文件,輸出如下即為成功:
至此,dpdk安裝完畢,可以使用了。
原文鏈接:https://www.cnblogs.com/wt11/p/15936005.html
相關推薦
- 2022-04-07 C++11時間日期庫chrono的使用_C 語言
- 2022-03-26 R語言繪制尺子的實現示例_R語言
- 2022-09-24 ASP.NET?MVC實現多選下拉框_實用技巧
- 2022-08-05 C#實現鐘表程序設計_C#教程
- 2022-05-27 時序數據庫TDengine寫入查詢的問題分析_數據庫其它
- 2022-11-24 詳解python中@classmethod和@staticmethod方法_python
- 2022-06-01 Android實現拍照或者選取本地圖片_Android
- 2022-07-21 SystemVerilog中使用string所遇到的問題
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支