- Normas del foro
Actualizadas 11.10.07 - Normas del blog
Actualizadas 12.03.08 - Preguntas Frecuentes
(Sólo temas de moderación)
Normas + Info.Leer antes de publicar
(Sólo temas de moderación) Inicio de sesión de usuarioSeguimientoTemas nuevosTemas activosNavegaciónTira EcolEncuesta¿Estarías dispuesto a colaborar económicamente con ubuntu-es para la adquisición de un servidor nuevo? (Leer primer comentario) Si 72% No 22% Lo siento, no colaboro con dictadores/sensores 5% Total de votos: 1093 Envíos recientes a las bitácoras
En líneaEn este momento hay 2 usuarios y 48 invitados en línea.
Usuarios en línea
|
Como compilar el kernel de ubuntuComo compilar el kernel de ubuntu(autor: Caribdis) COMO COMPILAR EL KERNEL DE UBUNTU Este documento se basa en el KernelHowto, publicado en inglés por steve en la wiki de Ubuntu: http://www.ubuntulinux.org/wiki/KernelHowto Lo que yo he hecho ha sido traducirlo, resumiendo algunos puntos, ampliando otros y aclarando algunos otros. Y, por supuesto, comprobando que funciona. La compilación del kernel se hace a la manera Debian, es decir, con herramientas propias de esta distribución. Así que vamos allá. Paso a paso. 1) OBTENER LAS HERRAMIENTAS NECESARIAS Para compilar un kernel a medida vamos a necesitar los paquetes build-essential y kernel-package, por lo tanto: bash:$ sudo apt-get install build-essential kernel-package 2) OBTENER LAS FUENTES DEL KERNEL bash:$ sudo apt-get install linux-source Con esto se descargará el archivo linux-source-nº_de_version.tar.bz2 en el directorio /usr/src (A partir de ahora asumiré que hemos descargado el linux-source-2.6.8.1, que es el que viene con Ubuntu warty) bash:$ cd /usr/src Si existe un enlace llamado linux a un kernel antiguo, lo borramos: bash:/usr/src$ sudo rm linux Ahora vamos a descomprimir el archivo de las fuentes: bash:/usr/src$ sudo tar jxvf linux-source-2.6.8.1.tar.bz2 Esto creará un directorio llamado linux-source-2.6.8.1 bash:/usr/src$ sudo ln -s linux-source-2.6.8.1 linux 3) CONFIGURAR EL KERNEL bash:/usr/src$ sudo apt-get install libncurses5-dev o bien: bash:/usr/src$ sudo apt-get install libqt3-dev Una duda que siempre surge: para configurar el kernel, ¿puedo partir de una configuración conocida?. Pues la respuesta es que sí. Si tenemos, por ejemplo, instalado el kernel que trae Ubuntu por defecto (2-6-8-1-3-386 en mi caso), en el directorio /boot nos encontraremos con un archivo llamado config-2.6.8.1-3-386, y, ¿qué es ese archivo?, pues no es más que un archivo de texto con la configuración actual del kernel, por lo tanto, para partir de esa base y comenzar la configuración del nuevo kernel desde la actual, lo que tenemos que hacer es copiar dicho archivo al directorio /usr/src/linux-source-2.6.8.1, pero llamándolo .config, es decir: bash:$ cd /usr/src/linux bash:/usr/src/linux$ sudo cp /boot/config-2.6.8.1-3-386 .config (lógicamente tendreis que cambiar los números de versión del kernel por los que se ajusten a vuestro caso particular). bash:/usr/src/linux$ sudo make-kpkg clean bash:/usr/src/linux$ sudo make-kpkg --append-to-version=.XXXX --initrd kernel_image Lo único que teneis que modificar de la orden anterior es XXXX, que representa una secuencia alfanumérica que tendréis que decidir vosotros, y que se añadirá al número de versión del kernel para diferenciar el kernel que estais compilando de cualquier otro que ya esté instalado en vuestro sistema. Por lo tanto XXXX lo debereis sustituir por lo que querais, intentando no utilizar el guión de subrayado bajo (_) ni expresiones como "-386", "-606", "-K7", "-sparc", etc., porque expresiones similares son las usadas por los kernel precompilados de Debian y podrían inducir a error. Personalmente yo uso la fecha en la que compilo el kernel, de forma que si lo compilase hoy (19 de noviembre de 2004), mi orden querdaría así: bash:/usr/src/linux$ sudo make-kpkg --append-to-version=.191104 --initrd kernel_image Ahora hay que hablar un poco sobre la opción --initrd bash:/usr/src/linux$ sudo make-kpkg clean bash:/usr/src/linux$ sudo make-kpkg --append-to-version=.XXXX --initrd kernel_image Tras ejecutar la segunda de ellas nos saldrá un mensaje de aviso diciéndonos que la opción --initrd puede no funcionar como nosotros esperamos, y preguntándonos si queremos abortar el proceso. Como ya sabemos que a nosotros nos va a funcionar correctamente, contestamos que no. bash:/usr/src$ sudo dpkg -i kernel-image-2.6.8.1.XXXX_10.00.Custom_i386.deb Esta orden es equivalente a las clásicas make modules_install y make install, además de colocar en su sitio la imagen initrd generada y actualizar el grub o el lilo. bash:/usr/src$ sudo rm linux Y ya está. Sólo nos queda arrancar con nuestro nuevo kernel. »
Para completar: module-assistantEnviado por moebius el Dom, 21/11/2004 - 17:09
Aupa, Para completar a make-kpkg yo tengo que recomendar module-assistant, o m-a para los amigos Con esta herramientas podremos bajarnos los modulos que no estan en el kernel (pero que si estan en nuestros repositorios apt), compilarlos y crear un paquete .deb que acompañe a nuestro kernel.deb. Por ejemplo: m-a update ; m-a a-i nvidia Mas info: http://ghost.anime.pl/doc/module-assistant/HOWTO
»
duda con el module assistantEnviado por Sargate el Mié, 23/02/2005 - 18:43
Hola, intente compilar el kernel, creo que no funciona por que me faltan modulos, podrias detallar un poco mas como hacerlo por favor (agregar los modulos), creo que el que me falta es el propietario de nvidia(este lo tengo instalado bien. »
DudasEnviado por Anónimo el Jue, 29/06/2006 - 00:27
compile el kernel, para poder instalar el acelerador grafico de la ati mobility radeon 9700, tengo un note con esa tarjeta, pero al compilar, me salia un error en un modulo usb de wireless, al sacarlo me e kedado sin conexion, me gustaria saber si saben de alguna pagina en la cual hablen de kernel en notebooks, creo k el modulo era z..11 jajaja sorry pero se me olvido. »
¿Y si no tengo conexión a internet?Enviado por Anónimo el Mié, 22/12/2004 - 17:52
Esa es mi gran pregunta. En estos momentos estoy con mi ubuntu sin conexión a la red (estoy escribiendo desde w2k), me estoy bajando el linux-source-2.6.9_2.6.9.orig.tar.gz desde el sitio oficial de ubuntu. Sin embargo es la primera vez que intentaré compilar un kernel y no sé si elegí el archivo correcto (hay 8 archivos "linux-source" al lado de muchos otros "linux-image", "linux-header" y "kernel-images". Por si las moscas bajaré el archivo linux-source-2.6.9_2.6.9-9_all.deb, ya que no sé si el anterior viene con todos los módulos que supongo que trae ubuntu. Pienso mantener la configuración que tengo, pero actualizando el kernel y desactivando un módulo que me genera problemas. Perdón si sueno muy demandante, pero ando medio desesperado. »
RespuestaEnviado por Anónimo el Mar, 06/06/2006 - 06:19
Esa es mi gran pregunta. En estos momentos estoy con mi ubuntu sin conexión a la red (estoy escribiendo desde w2k), me estoy bajando el linux-source-2.6.9_2.6.9.orig.tar.gz desde el sitio oficial de ubuntu. Sin embargo es la primera vez que intentaré compilar un kernel ### Aconsejo leer: http://www.faqs.org/docs/Linux-HOWTO/Kernel-HOWTO.html y no sé si elegí el archivo correcto (hay 8 archivos "linux-source" al lado de muchos otros "linux-image", "linux-header" y "kernel-images". Por si las moscas bajaré el archivo linux-source-2.6.9_2.6.9-9_all.deb, ya que no sé si el anterior viene con todos los módulos que supongo que trae ubuntu. ### Baja Linux source y la version ahorita esta en la 2.6.15 creo, y fijate que su terminacion sea tar.bz2. Pienso mantener la configuración que tengo, pero actualizando el kernel y desactivando un módulo que me genera problemas. ### Como dice ahi copia tu configuracion vieja a la carpeta donde desempaquetes el linux source como .config Perdón si sueno muy demandante, pero ando medio desesperado. ### De eso trata la comunidad, de quitar lo desesperado. »
![]() ¿Y el paquete de los módulos?Enviado por negrolder el Jue, 23/12/2004 - 12:35
Se supone que la gracia de compilar un kernel y empaquetarlo en un .deb es la de poder instalarlo a voluntad en otra instalación. ¿No se tendría que hacer algo como?sudo make-kpkg --append-to-version=.XXXX --initrd modules_image para instalar los módulos? ... pregunto... »
Está muy bien, pero y para sEnviado por Anónimo el Jue, 21/04/2005 - 17:31
Está muy bien, pero y para saber que módulos debo elegir, donde puedo encontrar ayuda? Porque no tengo ni idea.... »
El objetivo kernel_imageEnviado por Anónimo el Jue, 05/01/2006 - 01:29
El objetivo kernel_image solo genera la imagen del kernel para generar todos los paquetes se debe usar binary. Podriais actualizar el howto. »
|
Comentarios recientes
hace 1 hora 55 mins
hace 2 horas 1 min
hace 2 horas 11 mins
hace 2 horas 15 mins
hace 2 horas 25 mins
hace 2 horas 32 mins
hace 2 horas 53 mins
hace 2 horas 57 mins
hace 3 horas 3 mins
hace 6 horas 25 mins