Getting Kernel Headers Oracle Linux 7 UEK

Overview

Recently I needed to obtain kernel headers for a couple of different Oracle Linux UEK kernel versions. This post is to summarize how that was done. Some useful information that for whatever reason helped to point me in the right direction were found here and here. Note that I found that the repo did not required enabling extra repos as described (addons and latest ol7 release); this may be because the method has changed since OL5 when one of those referenced posts was written. I found that the default OL7 repo was sufficient to get the header packages. My public-yum-ol7.repo file is shown below. Note that I have added the new UEK4 repo as well. The new UEK4 repo can be added by simply copying the UEK3 repo stanza and changing from "3" to "4" in the new stanza.

[root@ol72 yum.repos.d]# cat public-yum-ol7.repo

[ol7_latest]

name=Oracle Linux $releasever Latest ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=1

[ol7_u0_base]

name=Oracle Linux $releasever GA installation media copy ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/0/base/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_u1_base]

name=Oracle Linux $releasever Update 1 installation media copy ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/1/base/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_u2_base]

name=Oracle Linux $releasever Update 2 installation media copy ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/2/base/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_UEKR3]

name=Latest Unbreakable Enterprise Kernel Release 3 for Oracle Linux $releasever ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/UEKR3/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=1

[ol7_UEKR4]

name=Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux $releasever ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/UEKR4/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=1

[ol7_optional_latest]

name=Oracle Linux $releasever Optional Latest ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/optional/latest/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_addons]

name=Oracle Linux $releasever Add ons ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_UEKR3_OFED20]

name=OFED supporting tool packages for Unbreakable Enterprise Kernel on Oracle Linux 7 ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/UEKR3_OFED20/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

priority=20

[ol7_MySQL56]

name=MySQL 5.6 for Oracle Linux 7 ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/MySQL56/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_MySQL55]

name=MySQL 5.5 for Oracle Linux 7 ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/MySQL55/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[ol7_spacewalk22_client]

name=Spacewalk Client 2.2 for Oracle Linux 7 ($basearch)

baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/spacewalk22/client/$basearch/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=1

enabled=0

[root@ol72 yum.repos.d]#

List Available Kernel Header Pacakges

The kernel header packages that are available can be listed as shown below.

[root@ol72 yum.repos.d]# yum list kernel-uek-devel --showduplicates

Loaded plugins: langpacks, ulninfo

Installed Packages

kernel-uek-devel.x86_64 4.1.12-61.1.10.el7uek @ol7_UEKR4

Available Packages

kernel-uek-devel.x86_64 3.8.13-35.3.1.el7uek i ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-35.3.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-35.3.3.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-35.3.4.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-35.3.5.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-44.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-44.1.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-44.1.3.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-44.1.4.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-44.1.5.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.1.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.1.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.1.5.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.1.6.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.1.8.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-55.2.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.1.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.1.3.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.2.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.2.2.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.2.2.3.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.3.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.3.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.3.3.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.3.4.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-68.3.5.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.1.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.1.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.2.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.2.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.4.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.5.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.6.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-98.7.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.2.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.2.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.2.4.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.2.5.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.3.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.3.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.4.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.4.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.6.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.6.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.7.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.8.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.9.1.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.9.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.10.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 3.8.13-118.11.2.el7uek ol7_UEKR3

kernel-uek-devel.x86_64 4.1.12-32.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-32.1.2.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-32.2.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-32.2.3.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.2.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.2.2.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.3.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.4.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.5.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.6.1.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.6.2.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-37.6.3.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-61.1.6.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-61.1.9.el7uek ol7_UEKR4

kernel-uek-devel.x86_64 4.1.12-61.1.10.el7uek ol7_UEKR4

[root@ol72 yum.repos.d]#

Download Only Header Package(s)

The required packages can be dowloaded (but not installed) as shown below.

[root@ol72 ~]# yumdownloader kernel-uek-devel-3.8.13-98.7.1.el7uek.x86_64

Loaded plugins: langpacks

No Presto metadata available for ol7_UEKR3

kernel-uek-devel-3.8.13-98.7.1.el7uek.x86_64.rpm | 9.1 MB 00:00:03

[root@ol72 ~]# yumdownloader kernel-uek-devel-4.1.12-61.1.10.el7uek.x86_64

Loaded plugins: langpacks

No Presto metadata available for ol7_UEKR4

kernel-uek-devel-4.1.12-61.1.10.el7uek.x86_64.rpm | 10 MB 00:00:01

[root@ol72~]# ls -l kernel*

-rw-r--r--. 1 root root 9522864 Nov 25 2015 kernel-uek-devel-3.8.13-98.7.1.el7uek.x86_64.rpm

-rw-r--r--. 1 root root 11005412 Sep 21 20:42 kernel-uek-devel-4.1.12-61.1.10.el7uek.x86_64.rpm

[root@ol72 ~]#