• 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
  • 相关阅读:
    研究生如何选择适合自己的导师
    ELFK(filebeat)部署
    Android 13.0 系统多个播放器app时,设置默认播放器
    树莓派3 虚拟机部署streamlit流程 2022
    PbootCMS后台用户账号密码时进行重置工具
    Medium: 9 Important Things to Remember for AB Test
    垃圾收集器
    最全前端面试总结(2)map/reduce
    python的opencv使用总结
    还是不够快?几个方法帮你加快Python运行速度
  • 原文地址:https://blog.csdn.net/lingshengxiyou/article/details/127942115