Browse Source

primera versión

master
fanta 1 year ago
parent
commit
761c521dee
1 changed files with 31 additions and 0 deletions
  1. +31
    -0
      compile_kernel.sh

+ 31
- 0
compile_kernel.sh View File

@@ -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"

Loading…
Cancel
Save