openEuler系统编译安装mlnx_ofed

本帖补充一下outbox驱动中mellanox的mlnx_ofed的编译安装与使能

  1. 首先从官网下载针对自己操作系统版本的mlnx_ofed的驱动安装包(如果mellanox官网没有openEuler小sp版本的话就选大的LTS版本)
    网址:Linux InfiniBand Drivers
  2. 编译驱动
    1)使用tar -zxvf 命令解压下载的压缩包,然后cd 进入解压后的目录

    2)通常情况直接使用./mlnxofedinstall安装即可,但由于官方驱动没有针对openEuler的内核实时更新,而是选择了提供一个add_kernel_support 文件让使用者可以对不支持的内核版本添加支持
    3)接下来进行添加内核支持,在此之前先检查依赖包安装情况( yum install gdb-headless rpm-build lsof python python3-devel createrepo -y),随后运行./mlnx_add_kernel_support.sh -m ./ --distro openeuler22.03 这条命令添加内核支持。如果过程中有报错提示缺少依赖,则补上依赖包即可

    4)上一步过后会在/tmp 目录下生成添加了内核支持的驱动压缩包

    使用tar -zxvf 解压压缩包,然后cd 进入解压后目录,此时就可以直接安装了
    安装命令:./mlnxofedinstall --dpdk --force --distro openeuler22.03

    安装完成后会提示运行 /etc/init.d/openibd restart 加载新安装的驱动,过程中如果提示rmmod失败,则将占用的mod先使用rmmod卸载

    最终提示 Loading 【OK】,加载成功

如果觉得本帖有帮助的话,还希望点个赞,留个言