1. Home
  2. Third Party Software
  3. How can I build Lustre RPMs for the Mellanox OFED?

How can I build Lustre RPMs for the Mellanox OFED?

You will need to  download the Lustre source RPM from:

https://downloads.hpdd.intel.com/public/lustre/lustre-2.9.0/el7/client/

Replace 2.9.0 with the desired version

The SRPM can be installed  on a node that is running the correct kernel version and Mellanox OFED  version:
rpm -Uvh lustre-2.9.0-1.src.rpm

After installing the SRPM package you will need to edit the SPEC file:

cd /usr/src/redhat/SPECvim lustre.spec

and  append the following to the configure line:

--with-o2ib=/usr/src/ofa_kernel/default

If you do not add that line it will use the Linux distribution’s bundled OFED and if the Mellanox OFED is installed the Lustre module will fail to work due to incompatible symbol versions.

If you want to compile for very OLD kernels e.g. RHEL5 :

EXTRA_LNET_INCLUDE="-I/usr/src/ofa_kernel/default/include/ -include /usr/src/
ofa_kernel/default/include/linux/compat-2.6.h" ./configure --with-o2ib=/usr/src/
ofa_kernel/default/

To build the RPMs run:

rpmbuild -ba --without servers lustre.spec

The RPM files will be saved in /usr/src/redhat/RPMS/x86_64

Updated on October 22, 2020

Related Articles

Leave a Comment