Kernel Compilar

Descripción 

Como compila un kernel ya sea con parches o adaptarlo exacto a un Hardware. Ya casi no es necesario, pero es bueno saber como.

Procedimiento

A. Buscar un fuente del kenel

Algunas distribuciones proveen el kernel-source pero con otras toca sacarselo al src.rpm del kernel con un procedimiento que ya les cuento.

El ultimo publicado por Centos: kernel-sourcecode-2.6.9-11.EL.noarch.rpm

e Instalelo  

B. Configurelo

Usualmente queda instalado en /usr/src/linux o algo asi. Cambiese a ese directorio y ejecute

# make menuconfig o make xconfig 

Cargar la configuracion

Si tiene una configuracion salvada o de otra maquina o quiere cargar la del  kernel actual que esta corriendo. Esta ultima se llama configuracion_de_tomcat_como_modulo_de_apache.html configuracion_de_x_lite_cliente_sip.html configuracion_pidgin.html configuracion_planta_telefonica_voip.html configurar_redes.html en /boot.

Haga lo que tiene que hacer.

Es bueno que salve la configuracion . y el estandar la llama “ultima.cfg” 

Parche de MPPE 

Busque el mppe.tbz, descomprima y corra el mppeinstall.sh

# mppeinstall.sh directorio del kernel

Estilos de compilación:

  1. Tiimido .. solo cambie el procesador y el parche que necesite. La mas segura

de todos. Fijo compila y funciona bien.

  1. Prudente  ademas de la anterior solo se quita lo que evidentemente no

va a usar nunca: i.e Firewire

  1. Avanzado  Afina todo los items de hardware y protocolos posibles. De alto

riesgo queno funcione.

C. Compilelo e instalelo

Si es 2.4 le toca:

  • make
  • make modules
  • make 
  • make modules_install
  • make install

Si es 2.6 basta con

  • make
  • make modules_install
  • make install 

Ojo .. revise que el arranque lo coja .. con grub o lilo

D. Pruebe 

Reincie por el nuevo kernel y revise modulos o levantelos a
mano para garantizar que estan OK.

# modprobe ppp_mppe

# modprobe  ppp_async

Problemas

1. No tengo un SOURCE 

Muchas distirbuciones no la publican. En centos .. mire la primera referencia. 

2. NO corre menuconfig 

- Suele ser carencia de la libreria de ncurses.

 

Referencias

- http://wiki.centos.org/I_need_the_Kernel_Source   o la copia local

- Guí­a rápida para compilar el kernel de Linux.

- http://blogdrake.net/node/1489

- http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html

-

 

 

 


Advertencia

Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.


 

Volver arriba