dimanche 5 février 2012

Cómo personalizar su kernel de Ubuntu

Personalización del núcleo no es para todos. Por favor, tenga en cuenta antes de intentar cualquiera de estos que puede romper el sistema.

Hay un montón de razones por las que te gustaría personalizar su kernel. Es posible que desee recortar su kernel para que sólo los servicios necesarios, especialmente si usted está ejecutando un servidor o un dispositivo dedicado que sólo requiere de lo esencial. También puede ser necesario parchear el kernel con soporte de hardware que no es compatible con el kernel que está corriendo.

Este artículo no se explica cómo parchar el kernel, cómo personalizar la actual. Voy a tener otro artículo de seguimiento que se explica cómo parchar el kernel, y algunas de las razones prácticas por las que te gustaría hacerlo.

Para empezar, tenemos que averiguar qué versión del kernel que se están ejecutando actualmente. Vamos a utilizar el comando uname para que

$ Uname-r

2.6.17-10-generic

Ahora tenemos que instalar la fuente para el kernel de Linux, tenga en cuenta que estoy corriendo el kernel 2.6.17-10, por lo que la línea de instalador lo refleja. A los efectos de este artículo, puede sustituir el número del núcleo de lo que se están ejecutando. También es necesario instalar la biblioteca de maldiciones y algunas otras herramientas que nos ayuden a compilar.

sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot

Si usted es curioso que la fuente se instala linux, puedes usar el comando dpkg a decir los archivos dentro de un paquete. Aquí está la salida en mi sistema:

$ Dpkg-L linux-source-2.6.17
/.
/ Usr
/ Usr / src
/ Usr/src/linux-source-2.6.17.tar.bz2
/ Usr / share
/ Usr / share / doc
/ Usr/share/doc/linux-source-2.6.17
(Recortadas)

Podemos ver que la fuente se ha instalado en el directorio / usr / src en un archivo comprimido.

Para facilitar las cosas, vamos a ponernos en modo root, mediante el uso de sudo para abrir una nueva shell. Hay otras maneras de hacer esto, pero yo prefiero esta forma.

sudo / bin / bash

Ahora cambie el directorio a la ubicación de origen de manera que podemos instalar. Tenga en cuenta que puede que tenga que instalar la utilidad bunzip si no está instalado. (Que era el mío)

cd / usr / src

bunzip2 linux-source-2.6.17.tar.bz2

tar xvf linux-source-2.6.17.tar

ln-s linux-source-2.6.17 linux

Haga una copia de la configuración de su kernel ya existente que se utilizará para el proceso de compilación personalizado. Tenga en cuenta que el carácter 'es la continuación de la tilde ~

cp / boot/config- `uname-r` / usr / src / linux / .config

Ahora vamos a iniciar la utilidad que nos permitirá personalizar el kernel:

cd / usr / src / linux

make menuconfig

En primer lugar, ir a la carga un archivo de configuración alternativo, y cargar el archivo. Config. (Basta pulsar enter)

Ahora que estamos dentro de la utilidad, podemos configurar las opciones de nuestro kernel personalizado. La navegación es bastante simple, hay una leyenda en la parte superior si te pierdes. Decidí seleccionar redes y pulsa la tecla Enter para bajar en esa categoría.

Soporte para radioaficionado? ¿Qué demonios es que para instalar? Se habrá dado cuenta de la * que está integrado en el kernel.

Pulsando la tecla? clave, podemos ver la ayuda de ese elemento en particular. Aquí está la explicación:

Bueno, yo voy a desactivar esa forma inmediata. ¿Por qué en la tierra es instalado en el kernel de todos modos? Golpeé Esc para salir de la pantalla de ayuda, y luego pulsa N para excluir que la de mi núcleo.

Cuando haya terminado de hacer todo lo que las opciones que desee, pulse Salir y guardar la configuración cuando se le solicite.

Ahora tenemos una configuración lista para compilar. En primer lugar vamos a hacer un make clean, sólo para asegurarse de que todo está listo para la compilación.

make-kpkg clean

A continuación en realidad va a compilar el kernel. Esto tomará un tiempo FREAKING largo, así que ir a buscar algo interesante que hacer.

fakeroot make-kpkg-initrd-append-to-version =- personalizado kernel_headers kernel_image

Este proceso creará dos. Deb en / usr / src que contiene el núcleo. La imagen de linux-**** archivo es la imagen del núcleo actual, y el otro archivo contiene los Puede instalar con dpkg. Los nombres de archivo, probablemente será diferente en su sistema.

Tenga en cuenta que al ejecutar los siguientes comandos, esto hará que el nuevo kernel como el kernel por defecto. Esto podría romper cosas! Si su máquina no arranque, puede oprimir la tecla Esc en el menú de GRUB carga, y seleccione su antiguo núcleo. A continuación, puede desactivar el kernel en / boot / grub / menu.lst o tratar de compilar de nuevo.

dpkg-i linux-image-2.6.17.14-ubuntu1-costumbre_2.6.17.14-ubuntu1-costumbre-10.00.Custom_i386.deb

dpkg-i linux-headers-2.6.17.14-ubuntu1-costumbre_2.6.17.14-ubuntu1-costumbre-10.00.Custom_i386.deb

Ahora reinicie su máquina. Si todo funciona, debe estar ejecutando el kernel personalizado. Usted puede comprobar esto mediante el uso de uname. Tenga en cuenta que el número exacto será diferente en su máquina.

uname-r

2.6.17.14-ubuntu1-costumbre

Tengo la intención de escribir una serie de artículos sobre la personalización del kernel, por lo que suscribirse al feed RSS de noticias.

Además, en aras de una divulgación completa, he aprendido a hacer esto desde el artículo en HowtoForge, Que es un gran sitio web para algunos tutoriales muy avanzada en Linux. Usted notará que muchos de los pasos de este artículo son similares, aunque traté de hacer este artículo más "Ubuntu".

Aucun commentaire:

Enregistrer un commentaire