Lanzamiento del kernel 3.12: instalación y compilación en Debian Linux

Lanzamiento del kernel 3.12: instalación y compilación en Debian Linux

Uno de los mayores atractivos de usar Linux. es su fácil personalización y una de las cosas más divertidas de personalizar es el Kernel. en sí, el corazón de Sistema operativo Linux. Lo más probable es que nunca tenga que compilar su propio kernel. El que viene con su distribución y actualizaciones a través de su sistema de administración de paquetes suele ser lo suficientemente bueno, pero hay ocasiones en las que puede ser necesario recompilar el kernel.

 Compilación del núcleo en Debian  Compilación del kernel en Debian Compilación del núcleo en Debian

Algunas de estas razones pueden ser necesidades especiales de hardware. el deseo de crear un núcleo monolítico. en lugar de uno modularizado. optimizando el kernel eliminando controladores inútiles, ejecutando un kernel de desarrollo o simplemente para aprender más sobre Linux. En este caso, vamos a compilar un Kernel 3.12. recién lanzado, en Debian Wheezy. El Kernel 3.12. recién lanzado tiene varias características nuevas, incluidos algunos controladores nuevos para NVIDIA Optimus. y el controlador de gráficos de núcleo Radeon. También ofrece grandes mejoras al sistema de archivos EXT4. y algunas actualizaciones a XFS. y Btrfs.

Cómo compilar y Instale el Kernel 3.12 en Debian

Para comenzar, necesitaremos algunos paquetes, a saber, fakeroot. y kernel-package.

# apt-get install fakeroot kernel-package

Ahora, tomemos un tarball fuente más reciente de www.kernel.org o puede usar el siguiente comando wget para descargarlo.

# wget-c https://www. kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Ahora, descomprima el archivo.

# tar-xvJf linux-3.12.tar.xz freestar.config. enabled_slots.push

Después de extraer, se creará un nuevo directorio de fuentes del kernel.

# cd linux-3.12

Ahora, querrá configurar el kernel. Es mejor comenzar con una configuración que esté utilizando actualmente y trabajar desde allí. Para hacer esto, copiaremos la configuración actual del directorio /boot. al directorio de trabajo actual y la guardaremos como .config.

# cp/boot/config-`uname –r`.config

Para comenzar con la configuración actual, tiene una de dos opciones. Si tiene X11. instalado, puede ejecutar make xconfig. y tener un agradable menú GUI. para ayudarlo a configurar su Kernel. Si está ejecutando en un entorno CLI. puede ejecutar make menuconfig. Necesitará tener instalado el paquete libncurses5-dev. para usar menuconfig.

# apt-get install libncurses5-dev # make menuconfig Kernel Menuconfig  Kernel Menuconfig Kernel Menuconfig

Como verás, una vez que estés en la configuración de tu elección ce, que hay un montón de opciones diferentes disponibles para su Kernel. De hecho, hay demasiados para el alcance de este tutorial. Al seleccionar las opciones de Kernel. la mejor manera es mediante prueba y error, y haciendo muchas búsquedas en Google. Es la mejor forma de aprender. Si simplemente está intentando actualizar su Kernel. a la versión más reciente, no tiene que cambiar nada y simplemente puede seleccionar “ Guardar configuración. . Dado que copiamos el archivo de configuración del kernel actual al archivo .config. del nuevo kernel.

Guardar configuración de kernel Guardar configuración de kernel Guardar la configuración del kernel

Tenga en cuenta que“ Carga del módulo del kernel er. ”está seleccionado en“ Soporte de módulo cargable. ”. Si no es así, y está utilizando módulos del kernel, puede estropear seriamente las cosas.

 Módulos del núcleo Módulos del núcleo Módulos del núcleo

Una vez que esté en orden, es hora de limpiar el árbol de fuentes.

# make-kpkg clean  make-kpkg clean  make-kpkg clean make-kpkg clean

Finalmente, es hora de compilar el paquete del kernel.

# export CONCURRENCY_LEVEL = 3 # fakeroot make-kpkg–app end-to-version “-customkernel”–revision “1”–initrd kernel_image kernel_headers

Como verá arriba, hemos exportado una variable llamada CONCURRENCY_LEVEL. Una regla general con esta variable es establecerla como el número de núcleos que tiene su computadora + 1. Entonces, si está utilizando un quad core, haría lo siguiente:

# export CONCURRENCY_LEVEL = 5

Esto acelerará enormemente el tiempo de compilación. El resto del comando de compilación se explica por sí mismo. Con fakeroot. estamos creando paquetes de kernel ( make-kpkg. , agregando una cadena para nombrar nuestro kernel (“ customkernel. ), dándole un número de revisión (“ 1. ) y le estamos diciendo a make-kpkg. que cree un paquete de imágenes. y un paquete de encabezado . Una vez finalizada la compilación, y dependiendo de su máquina y la cantidad de módulos que esté compilando, puede llevar bastante tiempo, cambiar los directorios a uno desde el directorio fuente de Linux, y debería ver dos nuevos *. Deb. archivos: un archivo linux-image. y un archivo linux-headers.

 Nuevos paquetes Deb del Kernel  Nuevos paquetes Deb de Kernel Nuevos paquetes Kernel Deb

Ahora puede instalar estos archivos como instalaría cualquier * .deb. con el comando dpkg.

# dpkg-i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb  Post instalación  Post instalación Después de la instalación

El nuevo kernel, dado que es un paquete Debian. actualizará todo lo necesario, incluido el cargador de arranque. Una vez instalado, simplemente reinicie. y seleccione el nuevo kernel de su menú GRUB. LiLO.

 Nueva selección de kernel Nueva selección de kernel Nueva selección de kernel

Be sur e prestar mucha atención a cualquier mensaje de error. durante el proceso de arranque. para que pueda solucionar cualquier problema. Si, por cualquier motivo, su sistema no arranca, siempre puede volver a su último Kernel. en funcionamiento e intentarlo de nuevo. El Kernel. no funcional siempre se puede eliminar con el comando apt.