• DPDK-A1:Centos配置MLX5驱动


    系统安装

    系统采用Centos 8.3,服务器为Xeon 铂金版8259CL,网卡为Mellnox CX5双100G接口,两个接口回环.

    在安装的时候请您勾选一下组件, 虚拟化的东西是后面在虚拟机里面跑DPDK需要用到的.

    • Server with GUI

    • Virtualization Client

    • Virtualization Hypervisor

    • Virtualization Tools

    安装完成后使用root
    登录,然后备份原有的yum repository配置,并更换阿里云的源

    1. #备份原有的配置文件
    2.  mkdir /etc/yum.repos.d/bak
    3.  mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
    4. #使用阿里云的源覆盖
    5. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
    6. yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
    7. sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
    8. sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
    9. sudo dnf config-manager --set-enabled PowerTools
    10. yum makecache
    11. yum update

    安装开发软件

    主要是用于后面安装mlx5 ofed和编译DPDK所需的工具,注意下面的一个都不能少

    特别是注意 libnl3-devel,如果缺失编译DPDK会出现找不到libibverbs很多函数的错误.

    1. yum groupinstall "Development tools"
    2. yum install gcc-gfortran kernel-modules-extra tcl tk tcsh terminator tmux kernel-rpm-macros elfutils-libelf-devel libnl3-devel meson createrepo numactl-devel
    3. pip3 install pyelftools

    启用iommu

    1. sudo vi /etc/default/grub
    2. //在 GRUB_CMDLINE_LINUX 行添加"intel_iommu=on iommu=pt" 
    3. GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet intel_iommu=on iommu=pt"
    4. //保存退出

    然后更新grub

    1. sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    2. sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

    重启系统准备安装

    此时必须要重启一次系统, 否则在ofed安装的时候会由于前面yum update了kernel报错.


     

    安装MLX5-OFED

    重启后继续使用root
    登录,在如下连接下载:

    https://www.mellanox.com/products/infiniband-drivers/linux/mlnx_ofed
    
    

    然后解压安装,注意安装时选择带上参数--upstream-libs --dpdk --add-kernel-support

    1. tar vzxf MLNX_OFED_LINUX-5.3-1.0.0.1-rhel8.3-x86_64.tgz
    2. cd MLNX_OFED_LINUX-5.3-1.0.0.1-rhel8.3-x86_64/
    3. ./mlnxo
  • 相关阅读:
    bbs项02
    linux基本指令(Chapter 2)
    2022-01-15 开发代码感悟
    LAMP平台搭建
    GBDT 算法【python,机器学习,算法】
    算法与设计分析 | 全排列问题
    多线程之二(【线程安全】synchronized+volatile+wait+notify)
    Layer 2盛夏已至,StarkNet如何实现价值跃迁?
    go语言 rune 类型
    Pyppetter结合beautifulSoup爬虫定位支付宝SDK和华为SDK更新的最新版本
  • 原文地址:https://blog.csdn.net/lingshengxiyou/article/details/127942115