Essora Linux
The new dawn of essentials

EssoraKB

Graphical Kernel Builder for Essora Linux

Version 0.1.2 GPL-3.0 YAD interface Kernel builder
EssoraKB graphical kernel builder
Author
josejp2424
Version
0.1.2
License
GPL-3.0

What is EssoraKB?

EssoraKB is a graphical frontend for compiling custom Linux kernels on Essora Linux, a Devuan-based distribution using OpenRC.

Instead of running dozens of commands manually, EssoraKB guides you through the entire process — from installing build dependencies to generating ready-to-install .deb packages — through a clean interface built with YAD.

The program includes pre-configured kernel profiles for x86_64, supports ccache for faster recompilation, and generates all four packages that a Debian-compatible system needs: linux-image, linux-headers, linux-kbuild and linux-libc-dev.

How to use it

The workflow is linear. Follow these steps in order.

Step 1 — Install dependencies

Click Install dependencies. A terminal window opens and runs the install-deps.sh script as root.

It installs all required packages across ten groups: kernel build tools, compilers, ccache, Python, GTK and Qt development libraries, and Debian packaging tools. This step only needs to be done once.

If you want to check what is already installed without installing anything, click Check dependencies instead. It runs the same script in verification mode and shows which packages are present and which are missing.

Step 2 — Build kernel

Click Build kernel. A dialog opens with the following options:

Step 3 — Automatic mode vs interactive mode

This is the key choice before compilation starts.

If Automatic mode is checked:
The build runs completely unattended. The script applies make olddefconfig to the selected DOTconfig and immediately starts compiling without asking any questions. Use this when you trust the configuration and just want the packages built.

If Automatic mode is unchecked:
Before compiling, make menuconfig opens in the terminal. This is the standard Linux kernel configuration interface where you can browse and modify every option in the selected DOTconfig — enable or disable drivers, tweak the scheduler, add module support, change security settings, and so on.

Once you save and exit menuconfig, compilation begins automatically. Use this when you want to customize the configuration before building.

EssoraKB DOTconfig selection EssoraKB kernel build terminal EssoraKB build configuration dialog

Step 4 — Collect the packages

When compilation finishes, all generated .deb packages are moved to:

/opt/EssoraKB/builds/out/<version>/

To install the new kernel:

sudo dpkg -i linux-image-*_amd64.deb linux-headers-*_amd64.deb linux-kbuild-*_amd64.deb linux-libc-dev_amd64.deb
sudo update-grub

Clean builds

The Clean builds option deletes the /opt/EssoraKB/builds/ and /opt/EssoraKB/builds/out/ directories along with the build log, freeing disk space after a successful installation.

Features

Requirements

All kernel build dependencies are installed by the program itself.

About

EssoraKB is part of the Essora Linux ecosystem, a collection of GTK3 and YAD-based tools built specifically for Essora Linux.

Source code and packages are available at SourceForge and GitHub.