A few words of thanks would be greatly appreciated.

Gentoo- Updating the kernel

The updated kernel will:

  • Receive updates on drivers
  • Protect against security vulnerabilities
  • Maintain a stable system update

It is always recommended to regularly update the kernel as a maintenance task.
Updating the kernel of Gentoo is done like any other package using the emerge utility.

  • To update the sources:
  • #emerge -u gentoo-sources

The packages will be installed under /usr/src.
Gentoo needs that the /usr/src/linux symbolic link points to the kernel source being used used. The portage automatically updates the symbolic link, but you must manually configure the symlink flag in the /etc/make.conf configuration file..

  • USE="symlink x86 3dnow 3dnowex X aac aalib adns alsa apache2"

Alternatively, it is possible to use the app-admin/eselect package to change the symbolic link.
To do this you must install the package then use it to change the link as follows
Alternatively, you could use app-admin/eselect to modify the symlink.

# emerge eselect 
(Afficher la liste de noyaux disponibles) 
# eselect kernel list 
Available kernel symlink targets: 
  [1]   linux-2.6.27-gentoo-r8 * 
  [2]   linux-2.6.27-gentoo-r10 
# eselect kernel set 2

To verify the application:

# cd /usr/src 
# ln -sfn linux-2.6.9-gentoo-r2 linux

First install the Genkernel tool:

  • #emerge genkernel

Launch the installation:

  • #genkernel all

Update grub:

  • # genkernel --menuconfig --bootloader=grub all

Begin by launching the kernel configuration utility

# cd /usr/src/linux 
# make menuconfig
  • Choose the required options for hardware and system environment.
  • There is a comprehensive guide to help you out with the kernel configuration.
  • This is a freely downloadable: Linux kernel in a nutshell

Then you have to compile the kernel and copy the boot partition. If /boot is a separate partition, then you must mount it:

# make && make modules_install 
# mount /boot 
# cp arch/i386/boot/bzImage /boot/bzImage-2.6.9-gentoo-r2
  • Finally, you need to update the boot loader, adding the reference to the new kernel.

You may require to re-install the external modules after updating the kernel.
Close all the processes and restart.
It possible to use to remove the old kernel versions:

  • # emerge -P gentoo-sources 

You also need to delete the files related to old kernels in the usr/src using the rm command.


A few words of thanks would be greatly appreciated.

Ask a question
CCM is a leading international tech website. Our content is written in collaboration with IT experts, under the direction of Jean-François Pillou, founder of CCM.net. CCM reaches more than 50 million unique visitors per month and is available in 11 languages.
This document, titled « Gentoo- Updating the kernel », is available under the Creative Commons license. Any copy, reuse, or modification of the content should be sufficiently credited to CCM (ccm.net).