Diferencias entre las revisiones 1 y 17 (abarca 16 versiones)
Versión 1 con fecha 2019-09-03 15:14:06
Tamaño: 700
Comentario:
Versión 17 con fecha 2019-09-03 16:24:48
Tamaño: 1822
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
* download kernel.
* descomprimir en /usr/src/
* ingresar al directorio
* limpiar directorio:
 make distclean
 make clean
'''Generando un nuevo kernel en Debian.'''
Línea 8: Línea 3:
* copiar configuación vieja:
cp /boot/config-xxx /usr/src/linux-yyy/.config
* configurar opciones (mostrando las nuevas):
 * Instalar alguna herramientas.

{{{
apt install build-essential
}}}
 * Descargar kernel (https://www.kernel.org/).

{{{
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.2.11.tar.xz
}}}
 * Descomprimir en /usr/src/

{{{
tar axvf linux-5.2.11.tar.xz
}}}
 * '''Ingresar al directorio'''.

{{{
cd /usr/src/linux-5.2.11
}}}
 * Limpiar el directorio de configuraciones anteriores.

{{{
make distclean
make clean
}}}
 * Copiar configuracion de kernel activo anterior.

{{{
cp /boot/config-4.19.0-5-amd64 .config
}}}
 * Configurar opciones del kernel (consultará por la terminal sobre las nuevas características del nuevo kernel).

{{{
Línea 12: Línea 38:
* deshabilitar debug kernel info en .config (evitará generar una imagen linux-dbg): }}}
 * También se puede configurar manualmente, activando/desactivando '''módulos''' e indicando características '''built-in'''. (ver https://wiki.gentoo.org/wiki/Kernel/Configuration)

{{{
# por la terminal.
make config

# por la terminal mediante ventanas ncurses.
make menuconfig

# mediante interfaz gráfica.
make xconfig
}}}
 * Deshabilitar debug kernel info en .config (evitará generar una imagen linux-dbg, probablemente mucho mas grande)

{{{
vim .config
Línea 14: Línea 56:
* borrar referencia a keys: }}}
 * Borrar referencia a certificado antiguo ([[https://www.kernel.org/doc/html/v4.14/admin-guide/module-signing.html|https://www.kernel.org/doc/html/v5.2/admin-guide/module-signing.html?highlight=config_system_trusted_keys]]).

{{{
vim .config
Línea 16: Línea 62:
* compilar y generar paquete .deb: }}}
 
* Compilar y generar paquete .deb

{{{
Línea 18: Línea 67:
* instalar nuevo kernel (actualiza el grub):
dpkg -i linux-yyy.deb
* reinicier con el nuevo kernel
}}}
 
* Instalar nuevo kernel (actualiza grub)
Línea 22: Línea 70:
* referencia: https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-building {{{
dpkg -i linux-image.deb
}}}
 
* Reiniciar.

{{{
shutdown -r now
}}}
R
eferencia: https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-building

Generando un nuevo kernel en Debian.

  • Instalar alguna herramientas.

apt install build-essential

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.2.11.tar.xz
  • Descomprimir en /usr/src/

tar axvf linux-5.2.11.tar.xz
  • Ingresar al directorio.

cd /usr/src/linux-5.2.11
  • Limpiar el directorio de configuraciones anteriores.

make distclean
make clean
  • Copiar configuracion de kernel activo anterior.

cp /boot/config-4.19.0-5-amd64 .config
  • Configurar opciones del kernel (consultará por la terminal sobre las nuevas características del nuevo kernel).

make oldconfig

# por la terminal.
make config

# por la terminal mediante ventanas ncurses.
make menuconfig

# mediante interfaz gráfica.
make xconfig
  • Deshabilitar debug kernel info en .config (evitará generar una imagen linux-dbg, probablemente mucho mas grande)

vim .config
CONFIG_DEBUG_INFO=n

vim .config
CONFIG_SYSTEM_TRUSTED_KEYS=""
  • Compilar y generar paquete .deb

make deb-pkg
  • Instalar nuevo kernel (actualiza grub)

dpkg -i linux-image.deb
  • Reiniciar.

shutdown -r now

Referencia: https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-building

kernel (última edición 2020-10-08 12:51:51 efectuada por AlejandroValdes)