Uno de los mayores atractivos de utilizar Linux es su fácil personalización y una de las cosas más divertidas de personalizar es el núcleo en sí, el corazón del sistema operativo Linux . Lo más probable es que 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 gestión de paquetes es generalmente bastante bueno, pero hay ocasiones en las que podría ser necesario volver a compilar el kernel.
Algunas de estas razones podría ser especiales de hardware necesidades, el deseo de crear un núcleo monolítico en lugar de modular una, optimizar el núcleo eliminando controladores no usados, correr un kernel en desarrollo, o simplemente aprender más sobre Linux . En este caso, vamos a compilar una recién estrenada kernel 3.13.3 en Debian sid .
En este caso fue en mi pequeñin un acer aspire one d250 con un atom 270,, osea que fue para rato
Para empezar, vamos a necesitar algunos paquetes, es decir, fakeroot y kernel-package :
Ahora, vamos a tomar un último tarball fuente de www.kernel.org o puede utilizar siguiente comando wget para descargarlo.
Ahora, vamos a descomprimir el archivo.
Después, la extracción, se creará un nuevo directorio de fuentes del núcleo. "nos situamos"
Ahora, vamos a configurar el kernel. Lo mejor es comenzar con la configuración que se está utilizando actualmente y trabajar desde allí. Para ello, vamos a copiar la configuración actual de / boot en el directorio de trabajo actual y guardarlo como . config .
Vamos a ejecutar make menuconfig ,,necesitaremos tener libncurses5-dev instalado para utilizar menuconfig :
Como se puede ver, una vez que esté en la configuración de su elección, que hay un montón de diferentes opciones disponibles para su núcleo . De hecho, hay demasiados para el alcance de este tutorial. Al seleccionar Kernel opciones, la mejor manera es por ensayo y error, y hacer un montón de busquedas en Google. Es la mejor manera de aprender. Si usted está simplemente tratando de actualizar el kernel a la versión más reciente, usted no tiene que cambiar nada y puede simplemente seleccionar " Guardar configuración ". Dado que hemos copiado el archivo de configuración del kernel actual para el nuevo kernel . config file.
Una vez que esta hecho, es el momento de limpiar el árbol de código fuente.
ahora vamos a exportar una variable llamada CONCURRENCY_LEVEL .Con esta variable es para establecerlo como el número de núcleos que su equipo tiene + 1 . Por lo tanto, si usted está usando un quad core, lo haría:
pero como no es mi caso ,, en mi caso es
Por último, es el momento de compilar el núcleo.
si quieren ponerle nombre a su kernel solo cambien "sid" por lo que quieran
Esto acelerará el tiempo de compilación. El resto del comando de compilación es bastante auto-explicativo. Con fakeroot , estamos haciendo paquetes del kernel ( make-kpkg ), añadiendo una serie de nombrar nuestro kernel (" eos-kernel ", que le da un número de revisión (" 1 " y le estamos diciendo a make-kpkg para crear a la vez un paquete de imagen y un paquete de cabecera . Una vez que la compilación está terminada, y en función del equipo y el número de módulos que se compila, puede tardar bastante tiempo, cambie los directorios a una vuelta desde el directorio fuente de Linux, y usted debería ver dos nuevos * deb. archivos - uno linux-image y un linux-headers :
El nuevo kernel, ya que es un Debian paquete, se actualizará todo lo necesario, incluido el gestor de arranque . Una vez instalado, sólo tiene que reiniciar y seleccionar el nuevo kernel desde el GRUB / LILO
Se viene systemd ,,,,,,,,,,,,,,, Saludos
Algunas de estas razones podría ser especiales de hardware necesidades, el deseo de crear un núcleo monolítico en lugar de modular una, optimizar el núcleo eliminando controladores no usados, correr un kernel en desarrollo, o simplemente aprender más sobre Linux . En este caso, vamos a compilar una recién estrenada kernel 3.13.3 en Debian sid .
En este caso fue en mi pequeñin un acer aspire one d250 con un atom 270,, osea que fue para rato
Para empezar, vamos a necesitar algunos paquetes, es decir, fakeroot y kernel-package :
sudo apt-get install fakeroot kernel-package
Ahora, vamos a tomar un último tarball fuente de www.kernel.org o puede utilizar siguiente comando wget para descargarlo.
wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.3.tar.xz
Ahora, vamos a descomprimir el archivo.
tar -xvJf linux-3.13.3.tar.xz
Después, la extracción, se creará un nuevo directorio de fuentes del núcleo. "nos situamos"
cd linux-3.13.3
Ahora, vamos a configurar el kernel. Lo mejor es comenzar con la configuración que se está utilizando actualmente y trabajar desde allí. Para ello, vamos a copiar la configuración actual de / boot en el directorio de trabajo actual y guardarlo como . config .
cp /boot/config-`uname -r`* .config
Vamos a ejecutar make menuconfig ,,necesitaremos tener libncurses5-dev instalado para utilizar menuconfig :
sudo apt-get install libncurses5-dev
make menuconfig
Como se puede ver, una vez que esté en la configuración de su elección, que hay un montón de diferentes opciones disponibles para su núcleo . De hecho, hay demasiados para el alcance de este tutorial. Al seleccionar Kernel opciones, la mejor manera es por ensayo y error, y hacer un montón de busquedas en Google. Es la mejor manera de aprender. Si usted está simplemente tratando de actualizar el kernel a la versión más reciente, usted no tiene que cambiar nada y puede simplemente seleccionar " Guardar configuración ". Dado que hemos copiado el archivo de configuración del kernel actual para el nuevo kernel . config file.
Una vez que esta hecho, es el momento de limpiar el árbol de código fuente.
make-kpkg clean
ahora vamos a exportar una variable llamada CONCURRENCY_LEVEL .Con esta variable es para establecerlo como el número de núcleos que su equipo tiene + 1 . Por lo tanto, si usted está usando un quad core, lo haría:
export CONCURRENCY_LEVEL=5
pero como no es mi caso ,, en mi caso es
export CONCURRENCY_LEVEL=2
Por último, es el momento de compilar el núcleo.
si quieren ponerle nombre a su kernel solo cambien "sid" por lo que quieran
fakeroot make-kpkg --append-to-version "-sid" --revision "1" --initrd kernel_image kernel_headers
Esto acelerará el tiempo de compilación. El resto del comando de compilación es bastante auto-explicativo. Con fakeroot , estamos haciendo paquetes del kernel ( make-kpkg ), añadiendo una serie de nombrar nuestro kernel (" eos-kernel ", que le da un número de revisión (" 1 " y le estamos diciendo a make-kpkg para crear a la vez un paquete de imagen y un paquete de cabecera . Una vez que la compilación está terminada, y en función del equipo y el número de módulos que se compila, puede tardar bastante tiempo, cambie los directorios a una vuelta desde el directorio fuente de Linux, y usted debería ver dos nuevos * deb. archivos - uno linux-image y un linux-headers :
sudo dpkg -i linux-image-3.13.3-sid_1_i386.deb linux-headers-3.13.3-sid_1_i386.deb
El nuevo kernel, ya que es un Debian paquete, se actualizará todo lo necesario, incluido el gestor de arranque . Una vez instalado, sólo tiene que reiniciar y seleccionar el nuevo kernel desde el GRUB / LILO
Se viene systemd ,,,,,,,,,,,,,,, Saludos

