diff --git a/compile_kernel.sh b/compile_kernel.sh new file mode 100755 index 0000000..22abe1c --- /dev/null +++ b/compile_kernel.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Script un poco tosco pero funcional para descargar y compilar rapidamente un kernel linux. +# Ya mejoraré el script cuando esté funcionando bien +# Se recomienda usar primero en una máquina virtual y probar que todo va bien. Una máquina virtual con Debian 11. + +# Instalamos dependencias +apt install -y wget xz-utils make gcc ncurses-dev flex bison devscripts bc rsync libelf-dev libssl-dev dwarves hwinfo + +# Descargamos el kernel +kernelUrlXz="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.1.tar.xz" +wget "$kernelUrlXz" + +# Descomprimimos el kernel +tar xfvJ linux-5.15.1.tar.xz + +# Copiamos la configuración actual del kernel actual como base +cd linux-5.15.1 +apt clean +apt autoclean +make clean && make mrproper +cp /boot/config-$(uname -r) ./.config + +# Cargamos la configuración +make menuconfig + +# Eliminamos la línea de CONFIG_SYSTEM_TRUSTED_KEYS +grep -i "CONFIG_SYSTEM_TRUSTED_KEYS" .config +sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/d' .config + +# Compilamos el kernel a la debian way creando varios .deb +make -j$(nproc) deb-pkg clean LOCALVERSION="-fanta"