How to Install Kernel 7.x on AlmaLinux 10

Kernel is the central component of an operating system that manages hardware resources and enables communication between software and hardware. It handles memory management, process scheduling, device drivers, and system calls.

Prerequisites

  • Access to the AlmaLinux 10 command line terminal.
  • Root privileges or Sudo privileges.

Step 1 - Check the Current Kernel Version

Use the following command to display the currently running kernel version:

uname -r

Output:

6.12.0-124.21.1.el10_1.x86_64

Step 2 - Enable ELRepo Repository

Import the ELRepo GPG key and install the ELRepo repository package:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
dnf install -y https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm

Verify the repository is enabled and list available kernel packages:

dnf --disablerepo="*" --enablerepo="elrepo-kernel" list available

Output:

  Available Packages
  kernel-ml.x86_64                        7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-core.x86_64                   7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-cross-headers.x86_64          7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-devel.x86_64                  7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-devel-matched.x86_64          7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-doc.noarch                    7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-headers.x86_64                7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-modules.x86_64                7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-modules-extra.x86_64          7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-tools.x86_64                  7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-tools-libs.x86_64             7.0.12-1.el10.elrepo       elrepo-kernel
  kernel-ml-tools-libs-devel.x86_64       7.0.12-1.el10.elrepo       elrepo-kernel
  libperf.x86_64                          7.0.12-1.el10.elrepo       elrepo-kernel
  libperf-devel.x86_64                    7.0.12-1.el10.elrepo       elrepo-kernel
  perf.x86_64                             7.0.12-1.el10.elrepo       elrepo-kernel
  python3-perf.x86_64                     7.0.12-1.el10.elrepo       elrepo-kernel
  rtla.x86_64                             7.0.12-1.el10.elrepo       elrepo-kernel
  rv.x86_64                               7.0.12-1.el10.elrepo       elrepo-kernel

Step 3 - Install Kernel 7.x

Run the following command to install the latest mainline kernel:

dnf --enablerepo=elrepo-kernel install kernel-ml -y

Output:

     Dependencies resolved.
  ================================================================================
   Package              Arch      Version                  Repository        Size
  ================================================================================
  Installing:
   kernel-ml            x86_64    7.0.12-1.el10.elrepo     elrepo-kernel     27 k
  Installing dependencies:
   kernel-ml-core       x86_64    7.0.12-1.el10.elrepo     elrepo-kernel     58 M
   kernel-ml-modules    x86_64    7.0.12-1.el10.elrepo     elrepo-kernel     53 M

  Transaction Summary
  ================================================================================
  Install  3 Packages

  Total download size: 111 M
  Installed size: 161 M

Complete!

Step 4 - Verify the Default Kernel

By default, the newly installed kernel will be set as the default boot kernel.

Verify the default kernel:

grubby --default-kernel

Output:

/boot/vmlinuz-7.0.12-1.el10.elrepo.x86_64

List all installed kernels:

rpm -qa | grep kernel

Output:

  kernel-modules-extra-matched-6.12.0-124.21.1.el10_1.x86_64
  kernel-tools-libs-6.12.0-124.21.1.el10_1.x86_64
  kernel-modules-core-6.12.0-124.21.1.el10_1.x86_64
  kernel-core-6.12.0-124.21.1.el10_1.x86_64
  kernel-modules-6.12.0-124.21.1.el10_1.x86_64
  kernel-modules-extra-6.12.0-124.21.1.el10_1.x86_64
  kernel-6.12.0-124.21.1.el10_1.x86_64
  kernel-tools-6.12.0-124.21.1.el10_1.x86_64
  kernel-ml-core-7.0.12-1.el10.elrepo.x86_64
  kernel-ml-modules-7.0.12-1.el10.elrepo.x86_64
  kernel-ml-7.0.12-1.el10.elrepo.x86_64

Step 5 - Reboot the Server

Reboot the server to boot into the new kernel:

reboot

Step 6 - Verify the Running Kernel Version

After the reboot, verify the active kernel version:

uname -r

Output:

7.0.12-1.el10.elrepo.x86_64

You can also verify using:

uname -sr

Output:

Linux 7.0.12-1.el10.elrepo.x86_64

The system is now running the latest Kernel 7.x provided by ELRepo.


CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME for 10% off!

1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month

Available Locations: LAX | MIA | ATL | FRA | AMS