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