1. Import the ELRepo repository on CentOS 7:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
2. Enable the repo and install the latest mainline kernel:
# yum --enablerepo=elrepo-kernel install kernel-ml
3. Reboot
4. Set the grub default:
Edit the file /etc/default/grub
Set GRUB_DEFAULT=0
5. Configure grub.cfg:
# grub2-mkconfig -o /boot/grub2/grub.cfg
6. Reboot
[root@ConfigNotes ferdy]# uname -sr
Linux 4.14.9-1.el7.elrepo.x86_64
7. Clean up old kernel:
# yum install yum-utils
# package-cleanup --oldkernels
Source: elrepo.org
To install kernel-ml-devel, enable [elrepo-kernel] in the elrepo.repo file.
# cd /etc/yum.repos.d/
# vi elrepo.repo
Set enabled=1
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=http://elrepo.org/linux/kernel/el7/$basearch/
http://mirrors.coreix.net/elrepo/kernel/el7/$basearch/
http://mirror.rackspace.com/elrepo/kernel/el7/$basearch/
http://repos.lax-noc.com/elrepo/kernel/el7/$basearch/
http://mirror.ventraip.net.au/elrepo/kernel/el7/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
Install kernel-ml-devel
# yum install kernel-ml-devel