Installing a Main-line Kernel on Scientific Linux 6.4 or CentOS 7.2 64-bit
To install a main-line kernel kernel is as simple as putting in place the correct elrepo-release. See details at
http://elrepo.org/tiki/kernel-ml
Scientific Linux 6.x
-
yum install elrepo-release-6-4.el6
-
yum install elrepo-release.noarch
-
yum --enablerepo=elrepo-kernel install kernel-ml-devel
!CentOS 7.x
Get the following repo in place. It will come disabled so you need to use the
--enablerepo option.
Build and install Mellanox software on Scientific Linux 6.x
-
tar -zxvf MLNX_OFED_LINUX-3.4-1.0.0.0-rhel6.8-x86_64.tgz
-
tar -zxvf mlnx-en-3.4-1.0.0.3-rhel6.8-x86_64.tgz
To build the Mellanox Ethernet driver:
-
yum -y install createrepo
-
cd mlnx-en-3.4-1.0.0.3-rhel7.2-x86_64/
-
./install --add-kernel-support
To build for a specific kernel version:
./install --add-kernel-support -k 4.8.11-1.el6.elrepo.x86_64 -s /lib/modules/4.8.11-1.el6.elrepo.x86_64/build
These are the 5 RPMs that get installed:
[root@umfs16 mlnx-en-3.4-1.0.0.3-rhel6.8-x86_64]# rpm -qa | grep mlnx
-
mlnx-fw-updater-3.4-1.0.0.0.x86_64
-
mlnx-en-doc-3.4-1.0.0.0.g2ed8a21.rhel6u8.x86_64
-
mlnx-en-utils-3.4-1.0.0.0.g2ed8a21.rhel6u8.x86_64
-
mlnx_en-3.4-1.0.0.0.g2ed8a21.kver.4.8.7_1.el6.elrepo.x86_64.x86_64
-
mlnx-en-sources-3.4-1.0.0.0.g2ed8a21.rhel6u8.x86_64
Only the first 4 are required to run.
To install Mellanox OFED instead do:
-
yum -y install createrepo python-devel gcc-gfortran tk
-
cd MLNX_OFED_LINUX-3.4-1.0.0.0-rhel6.8-x86_64
-
./mlnxofedinstall --add-kernel-support
Build and Install Mellanox Software on CentOS 7.2
-
cd mlnx-en-3.4-1.0.0.3-rhel7.2-x86_64/
-
yum install createrepo gcc
-
./install -k 4.8.7-1.el7.elrepo.x86_64 -s /usr/src/kernels/4.8.7-1.el7.elrepo.x86_64 --add-kernel-support
-
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
-
grub2-set-default 0
-
grub2-editenv list
-
reboot
First we need to get the most recent source RPM from
http://openafs.org/release/latest.html I got 1.6.19
wget http://openafs.org/dl/openafs/1.6.19/openafs-1.6.19-1.src.rpm
Install this and make sure you have all the components needed to build (See OS specific info below).
I needed the following to get it built:
yum -y install pam-devel flex bison ncurses-devel autoconf automake fuse-devel krb5-devel perl-ExtUtils-Embed.x86_64
Then (as 'root') I ran:
rpm -Uvh openafs-1.6.19-1.src.rpm
rpmbuild -bb --define "build_userspace 1" --define "build_modules 1" SPECS/openafs.spec
NOTE: the above builds for the currently running kernel. I installed all the built RPMS except
openafs-kpasswd since that is not needed when running Kerberos 5. The /usr/vice/etc/ThisCell needed to be updated to have 'atlas.umich.edu' instead of 'openafs.org'. On AGLT2 this should be handled by CFEngine.
The kernel specific build for the kmod looks like:
rpmbuild -bb --define "build_userspace 0" --define "build_modules 1" --define "kernvers 2.6.32-642.6.2.el6.x86_64" SPECS/openafs.spec
This gives us
/root/rpmbuild/RPMS/x86_64/kmod-openafs-1.6.19-1.2.6.32_642.6.2.el6.x86_64.rpm
And a debug RPM as well.
--
ShawnMcKee - 27 Nov 2016