Kernel personalizado en Debian

Manual de referencia

Update e instalación de dependencias:

$ sudo apt update

$ sudo apt install build-essential linux-headers-$(uname -r)

$ sudo apt install autoconf automake autotools-dev dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl quilt xutils-dev pkg-config python-is-python3 2to3 dwarves libncurses-dev libncurses5-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf

Descargar el kernel e iniciar el proceso:

$ tar -xvf linux-6.12.1.tar.xz

$ cd linux-6.12.1/

Creamos el .config:

$ sudo make localmodconfig

Para configurar y personalizar el kernel:

$ sudo cp /boot/config-$(uname -r) .config

$ sudo make menuconfig

Evitar problemas con las keys:

$ scripts/config --disable SYSTEM_TRUSTED_KEYS

$ scripts/config --disable CONFIG_SYSTEM_REVOCATION_KEYS

Asignación de núcleos de CPU para optimizar la compilación:

$ nproc

8

Creamos los paquetes .deb

$ sudo make -j8 bindeb-pkg LOCALVERSION=-omsc

Instalamos el nuevo kernel:

$ sudo dpkg -i linux-headers-6.12.1-omsc_6.12.1-1_amd64.deb && sudo dpkg -i linux-image-6.12.1-omsc_6.12.1-1_amd64.deb

Eliminamos el kernel viejo:

$ dpkg --list | grep linux-image

$ sudo apt purge linux-image-6.1.0-18-amd64

$ sudo apt purge linux-headers-6.1.0-18-amd64

Actualizamos GRUB:

$ sudo update-grub

$ sudo update-grub2

$ sudo update-initramfs -u