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