Next: , Previous: , Up: Installation   [Contents]


1.4 Kernel

Kernel isn’t managed under the main repositories, even though you could package one for your personal use. Here is an example kernel package, which you will need to reconfigure for your specific setup if you want to make use of it.

1.4.1 Obtaining the kernel sources

You can visit the https://kernel.org website to choose a kernel that you want to install. Though only the latest stable and longterm (LTS) versions are supported.

Download the kernel and extract it
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.7.6.tar.xz
$ tar xf linux-5.7.6.tar.xz

Change directory into the kernel sources
$ cd linux-5.7.6

1.4.2 Installing dependencies

In order to compile the kernel you will need to install some dependencies. You will need libelf to compile the kernel. If you want to configure using the menu interface you will also need ncurses.

The package manager asks to install if you are building more than one package,
so no need to run 'cpt i ...'
$ cpt b libelf ncurses

In the vanilla kernel sources, you need perl to compile the kernel, but it can be easily patched out. You will need to apply the following patch. Patch was written by E5ten. You will need to obtain and apply the patch in the kernel source directory.

$ wget https://dl.carbslinux.org/distfiles/kernel-no-perl.patch
$ patch -p1 < kernel-no-perl.patch

1.4.3 Compiling the kernel

Next step is configuring and building the kernel. You can check Gentoo’s kernel configuration guide to learn more about the matter. Overall, Gentoo Wiki is a good place to learn about configuration according to your hardware. The following will assume a monolithic kernel.

$ make menuconfig
$ make
$ install -Dm755 $(make -s image_name) /boot/vmlinuz-linux

Next: , Previous: , Up: Installation   [Contents]