首页 > 系统相关 >linux系统安装dpdk

linux系统安装dpdk

时间:2024-01-17 17:33:06浏览次数:31  
标签:git uio dpdk linux meson 安装 DPDK

预安装编译dpdk所需软件

dpdk20.11与之前版本相比,使用了meson和ninjia的编译方式

# apt install python3.8 python3-pyelftools

由于meson依赖python3.7及以上版本,这里选择安装python3.8

如果选择pip安装meson和ninja

# pip3 install meson ninja --user

(pip3安装meson默认安装在/home/tp/.local/bin下,需要将其添加到环境变量中,之后才可使用:

# export PATH=PATH : PATH:PATH:HOME/.local/bin)

如果选择apt/rpm方式安装meson和ninja

# apt install meson ninja-build

建议选择apt方式安装,官方选定匹配版本,而且不用编译,安装相对速度快。另外相当于全局,其他用户也可以用。

1. 下载dpdk库

方式1:从github下载

# git clone [email protected]:DPDK/dpdk.git

# git checkout v22.11-rc3

方式2:从官网ftp下载

DPDK官网下载列表

20.11版本将igb_uio代码移除,有需要的从git://dpdk.org/dpdk-kmods下载编译安装

#meson build

#cd build

#ninja

#ninja install

检查是否安装成功:

#pkg-config --modversion libdpdk

v22.11-rc3

安装网卡驱动
#git clone http://dpdk.org/git/dpdk-kmods

#cd dpdk-kmods/linux/igb_uio

#make

#modprobe uio

#insmod igb_uio.ko intr_mode=legacy(注意:加载驱动时要带着参数intr_mode= legacy,如果不加参数,将会有问题!)

#lsmod | grep uio
#rmmod igb_uio

绑定网卡之前需要关闭linux下的网卡

#Ifconfig eth0 down

进入目录usertools

#./dpdk-devbind.py –b=igb_uio 0000:01:08.1(eth0对应的bus-info)

#./dpdk-devbind.py –s

减绑用-u

#./dpdk-devbind.py –u 0000:01:08.1

将网卡绑定为原始驱动

#./dpdk-devbind.py –b igb 0000:01:08.1

配置大内存页面

配置Huge Pages:DPDK需要使用Huge Pages来提供更高的内存性能

#usertools/dpdk-hugepages.py --setup 1G

具体配置多大,参考官网说明。这个1G代表一个页面大小,多个就是n*1G。

DPDK技术介绍

详解DPDK技术知识点

高性能网络框架-DPDK你不得不知道的点

DPDK的源码编译安装

DPDK 22.07安装-ubuntu 22.04

dpdk-20.11 学习篇 编译和安装

标签:git,uio,dpdk,linux,meson,安装,DPDK
From: https://www.cnblogs.com/tryst/p/17970571

相关文章

  • 解决Python虚拟环境安装模块失败的问题
    Python虚拟环境的出现为我们创建和管理项目提供了很大的方便。通过虚拟环境,我们可以隔离不同项目的依赖包,避免版本冲突和混乱。然而,有时候在虚拟环境中安装模块时会遇到各种问题,例如找不到模块、安装超时等。下面将介绍几种常见的情况和相应的解决方法,以帮助您顺利安装模块。1.网络......
  • Linux中数据传输工具速率对比
    速率对比当前主流数据传输工具:cp、rsync、dd测试流程准备两个相同大小的目录和文件,这是因为dd主要用来拷贝文件、分区和磁盘,一般不用来拷贝目录。安装可视化工具:##centos扩展包yum-yinstallepel-releaseyuminstall-ypv##ubuntuaptinstallpv-y##cp同步命......
  • 记录eletron客户端win7打包及安装使用问题
    win7nodeV14环境配置不能使用msi包安装nodeV14.x,需要下载zip包,手动解压安装文件。下载,nodeV14.15.3下载地址下载完成后解压,并配置环境变量系统变量新增 NODE_PATH 为 C:\nodepath-xx\node_modules系统变量新增 NODE_SKIP_PLATFORM_CHECK 为 1系统变量 path 追加 ;C:\node......
  • 【云原生】Docker入门 -- 阿里云服务器环境下安装Docker
    【云原生】Docker入门--阿里云服务器环境下安装Docker:https://wanghuichen.blog.csdn.net/article/details/125139901?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125139901-blog-132249920.235%5Ev40%5Ep......
  • 安装jdk
    下载地址:https://www.oracle.com/java/technologies/downloads/archive/下载之后解压tar-zxvf[.tar.gz压缩文件]-C[解压路径]查看版本信息[jdk路径]/bin/java-version配置环境变量#打开环境配置文件#注:~/.bashrc当前用户配置,打开shell时执行#/etc/bashrc全局用户......
  • 安装git
    下载sudoaptinstallgit设置账号gitconfig--globaluser.name<用户名>gitconfig--globaluser.email<邮箱>配置SSH创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件ssh-keygen-C<邮箱>-trsa一路回车完事进入.ssh文件......
  • jmeter安装成功后打不开,提示:Cause: CannotResolveClassException: com.blazemeter.jme
    下载安装Jmeter,环境变量也配置完成了,打开Jmeter脚本报错,提示:Cause:CannotResolveClassException:com.blazemeter.jmeter.threads.concurrency.ConcurrencyThreadGroup解决办法:1.可以试着下载安装Jmeter插件管理器,https://jmeter-plugins.org/install/Install/ 2.把步骤1中......
  • 安装MySql(rpm方式安装)
    下载rpm包地址:https://dev.mysql.com/downloads/mysql/下载这个:mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar解压tar-vxfmysql-8.0.35-1.el7.x86_64.rpm-bundle.tar-C<指定解压路径>进入解压路径执行安装以下程序/依赖,必须依次安装rpm-ivhmysql-community-common-8.0.3......
  • 解决U盘安装OSSIM系统引导失败的问题
    在OSSIM安装的最后阶段,系统会进行GRUB引导程序安装,一旦GRUB安装失败,会导致系统无法引导。最近一些学员采用U盘在物理服务器部署OSSIM就遇到了这种问题,下面我们看个实例。一、背景用户将OSSIM的镜像写入到U盘(8GB)之后,采用U盘在服务器上安装系统,结果导致系统无法引导。下图为正常情况......
  • docker安装CDH[单机单节点]---大数据
    https://www.cnblogs.com/51record/p/16378663.html 第一步:拉取cdh镜像dockerpullcloudera/quickstart第二步:启动容器dockerrun--namecdh-d--hostname=quickstart.cloudera--privileged=true-t-i-p8888:8888-p8020:8020-p8022:8022-p7180:7180-p21050:......