GNU/Linux >> Tutoriales Linux >  >> Debian

Construyendo kernels de Linux a la manera de Debian

Este breve artículo describe la forma rápida y fácil de personalizar, compilar e instalar el kernel de Linux en Debian o Ubuntu Linux. Primero, instalaremos todos los requisitos previos y luego descargaremos el código fuente del kernel. El siguiente paso será la personalización y, como último paso, crearemos e instalaremos un paquete Debian con el nuevo kernel personalizado de Linux.

Requisitos

Comencemos con el primer paso, que es la instalación de todos los requisitos previos:

# apt-get install bzip2  build-essential \ 
kernel-package libncurses5-dev

Creación y personalización del kernel

El siguiente paso es descargar el código fuente del kernel desde kernel.org. Untar y cd dentro del árbol de directorios del kernel:

$ tar xvjf linux-2.6.34.tar.bz2
$ cd linux-2.6.34

En este punto, haremos la parte más importante de crear un nuevo kernel personalizado y construir un paquete Debian. Todo esto se hace con un solo comando make-kpkg.

NOTA:

El paso opcional es aplicar los parches del kernel antes de ejecutar el siguiente comando de Linux:

make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
  • –nosotros no firmamos la fuente
  • –uc no firme el registro de cambios
  • –initrd realiza cualquier acción necesaria para un kernel cargado usando initrd
  • :comando rootcmd fakeroot que proporciona un medio para obtener acceso de superusuario
  • –config menuconfig usará menuconfig como una herramienta de configuración donde el valor predeterminado es oldconfig

Tenga en cuenta que puede elegir una herramienta de configuración diferente en lugar de menuconfig. Por ejemplo, si desea usar xconfig, su comando se vería como el siguiente:

make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image

Debe asegurarse de que todos los requisitos previos para xconfig estén instalados.
Si ya tiene listo su archivo de configuración de kernel .xconfig (por ejemplo, el que se entrega con su instalación de kernel actual que se puede encontrar en /boot/config-), simplemente cópielo en el árbol de directorios del kernel como .config y ejecutar:

make-kpkg --rootcmd fakeroot  --initrd --us --uc kernel_image

NOTA: Si recibe el siguiente mensaje de error:

echo "The UTS Release version in include/linux/version.h"; echo "         
\"\" "; echo "does not match current version:"; echo "        
\"2.6.34\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.34"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2
make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34'
make: *** [kernel_image] Error 2

Use el siguiente comando de Linux para solucionar este problema y vuelva a ejecutar el comando make-kpkg:

$ cp include/generated/utsrelease.h include/linux/

Instalación del kernel de Linux personalizado

Su nuevo kernel de Linux personalizado ahora está listo para instalarse en forma de paquete Debian.

$ cd ..
# dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb

Ahora está listo para reiniciar en el nuevo kernel. ¡Buena suerte!


Debian
  1. Analizar el kernel de Linux con ftrace

  2. Generando confianza en la comunidad Linux

  3. El kernel de Linux:las 5 principales innovaciones

  4. El ciclo de vida de las pruebas del kernel de Linux

  5. Configuración del entorno de desarrollo de python virtualenv en Debian Linux

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

Cylon-deb:el programa de mantenimiento de Debian Linux

Administrar las actualizaciones del kernel de Linux en Debian

Instalar/Actualizar Linux Kernel 5.16 en Debian 11 Bullseye

Cómo instalar Linux Kernel 5.15 en Debian 11

Debian:¿qué tan fácil es actualizar el kernel de Linux en Debian 8.5?