小知识:在vmware虚拟机安装dpdk的详细过程

1. 打开vmware,选择centos7.6镜像,开始安装操作系统

2. 安装完毕后,关机,点击“编辑虚拟机设置”按钮,点击“处理器”,在右侧勾选第三个“虚拟化IOMMU”。由于我的宿主机是win11,已经支持了Intel VT-x,所以第一个选项就不必勾选了,win7和win10可能需要勾选。

另外,我多添加了几个网络适配器,便于测试。

%小知识:在vmware虚拟机安装dpdk的详细过程-猿站网-插图

注意,如果勾选了第一个选项:

%小知识:在vmware虚拟机安装dpdk的详细过程-1猿站网-插图

启动虚拟机时报错:.

%小知识:在vmware虚拟机安装dpdk的详细过程-2猿站网-插图

则需要取消勾选第一个。

3. 编辑本虚拟机配置文件CentOS 7 64 位.vmx(使用记事本打开),(我新建的这个虚拟机配置文件所在目录是:D:vmware_machinemachinesCentOS-dpdk)将网卡驱动由e1000改为e1000e,保存后启动虚拟机。

%小知识:在vmware虚拟机安装dpdk的详细过程-3猿站网-插图

4. 启动后,通过ifconfig命令查看网卡名称,并且查看/etc/sysconfig/network-scripts/ifcfg-*相应网卡文件,确保文件名、文件内容中的网卡名称与ifconfig命令查看的网卡名称一致,不一致的话需要手动修改并重启网卡:

%小知识:在vmware虚拟机安装dpdk的详细过程-4猿站网-插图

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

%小知识:在vmware虚拟机安装dpdk的详细过程-5猿站网-插图

9. 使用dpdk脚本查看网卡信息

python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -s

输出以下内容,这是还未绑定网卡的状态,将每个网卡的bus信息记下来(每行0000开头的字符串):

%小知识:在vmware虚拟机安装dpdk的详细过程-6猿站网-插图

10. dpdk绑定网卡

python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -b vfio-pci 0b:00.0 #表示绑定ens192这块网卡

注意,如果此时输出:

%小知识:在vmware虚拟机安装dpdk的详细过程-7猿站网-插图

则需要先将网卡ens192关闭:

%小知识:在vmware虚拟机安装dpdk的详细过程-8猿站网-插图

再次执行绑定脚本:

%小知识:在vmware虚拟机安装dpdk的详细过程-9猿站网-插图

没有任何输出,则为绑定成功。

11. 再次查看网卡绑定状态信息,可以看到已经绑定成功

%小知识:在vmware虚拟机安装dpdk的详细过程-10猿站网-插图

12. 运行dpdk示例程序,验证dpdk是否可用

cp -r /home/dpdk-stable-20.11.4/examples/helloworld/ /home/ cd /home/helloworld/ make

%小知识:在vmware虚拟机安装dpdk的详细过程-11猿站网-插图

执行helloworl二进制文件,输出如下即为成功:

%小知识:在vmware虚拟机安装dpdk的详细过程-12猿站网-插图

至此,dpdk安装完毕,可以使用了。

到此这篇关于在vmware虚拟机安装dpdk的详细过程的文章就介绍到这了,更多相关vmware虚拟机安装dpdk内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://www.cnblogs.com/wt11/p/15936005.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:关于k8s中subpath的使用详解

2023-3-9 16:56:17

建站知识

小知识:Docker 安装Jenkins全过程及踩坑指南

2023-3-9 17:11:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索