Ubuntu 安装OFED

Haixin Pang 四月 07, 2025 #PRO

Ubuntu18.04

环境

安装步骤

解压压缩包之后执行:

sudo ./install.pl -vvv

遇到的问题

解决办法整合

sudo apt install python3-distutils bison flex

一般情况下如果安装失败,会有以下内容

...
Failed to build mlnx-ofed-kernel DEB
Collecting debug info...
See /tmp/OFED.1639.logs/mlnx-ofed-kernel.debbuild.log

查看log再加以搜索一般就可以解决,这里只列举我遇到的

"No module named 'distutils.core'"

...
cd ofed_scripts/utils; python3 ./setup.py install --install-layout=deb --root=../../debian/mlnx-ofed-kernel-utils
Traceback (most recent call last):
  File "./setup.py", line 28, in <module>
    from distutils.core import setup
ModuleNotFoundError: No module named 'distutils.core'
...

解决办法: 原帖,简单来说就是安装python3-distutils

sudo apt install python3-distutils

"bison: not found"

...
/bin/sh: 1: bison: not found
Makefile:182: recipe for target 'emp_ematch.yacc.c' failed
...

解决办法: 安装bison

sudo apt install bison

"flex: not found"

...
/bin/sh: 1: flex: not found
Makefile:185: recipe for target 'emp_ematch.lex.c' failed
...

解决办法: 安装flex

sudo apt install flex

Ubuntu22.04

环境

安装步骤

解压压缩包之后执行:

sudo ./install.pl -vvv