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:
- Tiimido .. solo cambie el procesador y el parche que necesite. La mas segura
de todos. Fijo compila y funciona bien.
- Prudente ademas de la anterior solo se quita lo que evidentemente no
va a usar nunca: i.e Firewire
- 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.