Install Mainline Linux Kernel in Ubuntu Command Line
Want to install the latest mainline Linux kernel in Ubuntu? Here's a handy utility that lets you easily install it.
Usually, you should stuck with the kernel version Ubuntu provides. However, if you have noticed a bug or some hardware not being supported with the current kernel version, you can try upgrading the kernel and use the latest one.
Yes! Ubuntu gives you the ability to install a newer mainline kernel. You can download your preferred version from the archive here and install the deb files.
However, there is an unofficial PPA that lets you install the newer kernel easily.
So in this guide, I will be covering:
- Install the latest mainline kernel
- Install the latest point release
- Use old kernel by default for system boot
How to install mainline kernel in Ubuntu
To install the mainline kernel, you'd need a package named mainline.
But it is not available in the default repositories in Ubuntu so in that case, using PPA is the right choice when the package is not available in the default repository.
To add PPA for the mainline package, use the following command:
sudo add-apt-repository ppa:cappelikan/ppa
Now, use the following command to update the repository and install the mainline utility:
sudo apt update && sudo apt install mainline
Once you are done with the installation, you can check the available latest mainline and the point release using the following command:
mainline --check
For me,
- The latest mainline kernel is
6.1.9
- And the latest point release is
5.15.91
You can go with either of them or install both as you can choose one while the system boot.
So I will share how to install both of them one by one.
Install the latest mainline kernel in Ubuntu
To install the latest mainline kernel, all you have to do is execute the following command:
sudo mainline --install-latest
Once done, reboot your Ubuntu machine to have the effect from the latest kernel:
reboot
And as you can see, when I checked for the currently running kernel, it indicated that I'm running the most recent kernel 6.1.9
:
uname -r
Install the latest Linux kernel point release in Ubuntu
To install the latest kernel point release, use the following command:
sudo mainline --install-point
And you have the latest point release.
But if you have the latest mainline kernel and latest point release, your system will choose the latest kernel to boot.
For that, you'd have to choose your kernel version while the system boots.
Reboot your system and at the grub screen, choose the Advanced options for Ubuntu
and select the kernel version:
You can use the same method if you have installed multiple kernels and want to use specific ones at a time.
Make the old kernel default in Ubuntu
If you have multiple kernels installed on Ubuntu, your system will boot with the most recent kernel.
And you may not want the latest kernel all the time.
But don't worry, you don't have to remove the latest kernel, you can make your preferred kernel a default choice.
First, reboot your system, and at the GRUB screen perform:
- Select Advanced options for Ubuntu
- Select the kernel you want to make a default choice for every boot.
Once you perform the above steps, you will boot with the old kernel.
I know it's a temporary solution. But you can't the old kernel a default choice without booting from it.
Once you boot into the kernel of your choice, open the grub config file using the given command:
sudo nano /etc/default/grub
And add the following two lines to the grub config file:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Save changes and exit from the nano text editor.
Now, to enable the changes you just made, you will have to update the grub on Ubuntu:
sudo update-grub
That's it! The kernel you are currently using is not the default option.
But if this sounds too complex, you achieve the same results with GUI:
Wrapping Up
This was a quick guide on how you can install the latest mainline kernel on Ubuntu.
I hope you will find this guide helpful and if you have any queries, let me know in the comments.
A software engineer who loves to tinker with hardware till it gets crashed. While reviving my crashed system, you can find me reading literature, manga, or watering my plants.