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.
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-
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
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!