- Normas del foro
Actualizadas 11.10.07 - Normas del blog
Actualizadas 12.03.08 - Preguntas Frecuentes
(Sólo temas de moderación)
Karmic KoalaNormas + Info.Leer antes de publicar
(Sólo temas de moderación) Inicio de sesión de usuarioSeguimientoTemas nuevosTemas activosNavegaciónTira EcolEncuesta¿Qué distribución de Ubuntu o derivada de Ubuntu prefieres usar? Ubuntu (Gnome) 89% Kubuntu (Kde) 5% Xubuntu (Xfce) 2% Lubuntu (Lxde) 1% Otra (Añadir comentario) 2% Ubuntu Netbook Remix 2% Total de votos: 2295 Envíos recientes a las bitácoras
En líneaEn este momento hay 10 usuarios y 389 invitados en línea.
Usuarios en línea
|
COMO: Compilar un Kernel en UbuntuCOMO: Compilar un Kernel en UbuntuEnviado por Demiurgo el Lun, 11/07/2005 - 23:00 KernelEsta es una pequeña guía para compilar un núcleo en Ubuntu. Está basado en una guía para compilar un núcleo en Fedora pero con algunos cambios para adaptarlo a esta otra distribución, y en parte me he basado en esta otra guía del portal que debéis considerar: http://www.ubuntu-es.org/node/427 He querido realizar esta guía para los usuarios acostumbrados a otras distribuciones y que prefieren, como yo, hacer las cosas de forma más parecida a como lo hacían antes (para que sea menos traumático el cambio de sistema), con pasos más detallados y todo eso. Por tanto vienen comandos que en Ubuntu, como se puede consultar en la otra guía que he mencionado, pueden ser sustituidos por otros y que tal vez podrían simplificar el trabajo y hacerlo más rápido. No pretendo hacer una guía con la "mejor" forma de compilar el núcleo, sino como he dicho una guía para compilar el núcleo "de una forma distinta". Tampoco soy un experto en el asunto, de hecho hay comandos que no comprendo perfectamente qué es lo que hacen, pero estos son los pasos que yo he seguido y me ha funcionado. 1.- Obtener las herramientas necesarias: apt-get install build-essential kernel-package 2.- Descargar la fuente del Kernel desde Kernel.org, concretamente de: http://www.kernel.org/pub/linux/kernel/v2.6/ .Descárgate un paquete que tenga extensión .gz y que no comience su nombre por patch para descargarte las fuentes del kernel completas. 3.- Cópiala en /usr/src y descomprímela: cd /usr/src/ tar -xvzf linux-X.Y.ZZ.tar.gz 4.- Crear un enlace simbólico al directorio descomprimido de las fuentes (opcional) ln -s linux-X.Y.ZZ linux o mv linux-X.Y.ZZ linux 5.- Obtener las herramientas para configurar el núcleo apt-get install libncurses5-dev 6.- Ir al directorio de las fuentes cd /usr/src/linux-X.Y.ZZ 7.- Ahora puedes coger tu vieja configuración e importarla al nuevo kernel si quieres. Para ello debes copiar el fichero config-A.BB.CC que estés usando (puede haber varios) de /boot a la carpeta /usr/src/linux-X.Y.ZZ que has creado, pero llamándolo .config cp /boot/config-A.BB.CC /usr/src/linux-X.Y.ZZ/.config
8.- Ejecutar "make mrproper" dentro del directorio /usr/src/linux-X.YY.ZZ. No tengo ni idea de para qué sirve, pero venía en la guía de Fedora make mrproper 9.- Ejecutar "make menuconfig" o "make oldconfig menuconfig" si vas a importar la configuración. En el segundo caso se tomará la configuración antigua para las opciones viejas, y se te preguntará sobre cada una de las nuevas opciones del Kernel. Usa ? para pedir ayuda, y a no ser que sepas bien lo que haces usa la opción por defecto (basta darle a ENTER o mirar cual de las opciones listadas aparece en mayúscula, como por ejemplo Y/n/? o N/y/? make menuconfig o make oldconfig menuconfig 10.- Tomes o no la configuración antigua, ahora te aparecerá el menú en el que puedes revisar las opciones o cambiar alguna más. Cuando termines, asegúrate de que grabas los cambios realizados. 11.- Ejecutar "make dep" para crear las dependencias. make dep 12.- Ejecutar "make clean". Esto es poco recomendable si estás cambiando solo un par de opciones sobre un kernel que ya has compilado antes porque tardará muchísimo luego en recompilar todo, ya que borrará todos los .o que ya estuviesen compilados. En definitiva este comando "borra toda la basura" según decía la guía de Fedora. make clean 13.- Ejecutar "make bzImage" para crear la imagen del kernel. Tardará un poquillo. make bzImage 14.- Copiar la imagen del kernel bzImage y los maps al directorio /boot cp System.map /boot/System.map-X.Y.ZZ-identificador cd /usr/src/linux-X.YY.ZZ/arch/i386/boot cp bzImage /boot/vmlinuz-X.Y.ZZ-identificador cd /usr/src/linux-X.Y.ZZ
Asegúrate que llamas a los archivos en /boot de con una identificación idéntica. Puedes llamarlos por ejemplo, para diferenciar con otros kernels, así: 15.- Ejecutar "make modules" para crear los modulos. Tardará bastante. En en un 400Mhz ha tardado entre 8-10 horas (para Fedora) las distintas veces que lo he ejecutado, mientras que en un 2.8Ghz no habrá tardado ni una hora en Ubuntu. make modules 16.- Ejecutar "make modules_install" para instalar los modulos. make modules_install 17.- Ejecutar "mkinitrd -o /boot/initrd.img-X.Y.ZZ-identificador X.Y.ZZ" que debe coincidir en su identificador con System.map y vmlinuz. Observa que el segúndo parámetro NO lleva el identificador, sino que debe coincidir con el nombre del directorio /lib/modules/X.YY.ZZ que contiene los módulos para tu nuevo kernel. mkinitrd -o /boot/initrd.img-X.Y.ZZ-identificador X.Y.ZZ 18.- Editar la configuración de grub (o de lilo). La configuración de grub está en /boot/grub/menu.lst. Te bastará copiar uno de los bloques ya existentes y añadirlo al final con las modificaciones pertinentes para que se adapte a tu sistema. Un ejemplo sería: title Ubuntu, kernel 2.6.11.3-pruebas Y cuando hayas probado que funciona, podrás cambiar la línea default al valor adecuado para que arranque por defecto en esta nueva configuración. Ten en cuenta que si pones default 3 arrancará la cuarta opción de la lista, ya que default empieza a numerar con el 0. 19.- Ejecutar "depmod -a" (de preferencia para actualizar los modulos) depmod -a 20.- Reiniciar el PC 21.- Disfrutar del nuevo kernel (esperemos que sí) Enviado por bull3tpr00f el Mar, 12/07/2005 - 00:34
»
problemasEnviado por Anónimo el Vie, 18/11/2005 - 20:03
una pregunta... cuando ejecuto "make dep" me sale el siguiente mensaje: ***warning: make dep is unnecesary now y si me los salto y escribo "make bzimage", sale: make: *** No hay ninguna regla para construir el objetivo `bzimage'. Alto. y no puedo continuar por favor, si alguien me pude ayudar, estare muy agradecido »
EL Warning no es malo, soloEnviado por Anónimo el Vie, 18/11/2005 - 22:37
EL Warning no es malo, solo es un Warning. Y con el bzImage, fíjate que la I es mayúscula, no minúscula. Saludos »
Mmmm...Enviado por cjadt el Dom, 19/02/2006 - 08:40
...Por ké no hay regla para construir el objetivo? es de lo ke se keja "make", fácil, revisemos el orden del punto 7 y el 8. Christian »
Error en .tmp_linux1Enviado por paisa666 el Jue, 11/05/2006 - 16:07
Que tal. tengo un problemilla cuando intento compilar el kernel, todo va bien hasta que me sale el siguiente error: LD .tmp_vmlinux1 El unico cambio que hice en el .config (version 2.6.10-6-686) fue habilitar el soporte para bridge ethernet. si me pueden ayudar, gracias. suerte »
pregunta con xconfEnviado por Anónimo el Vie, 21/07/2006 - 03:22
Hola gente les cuento que cada vez que compilo el kernel lo destrozo jajajj bueno asi voy a aprender.... creo... la pregunta es si en un kernel 2.6.x.y.z yo uso el make xconf me mustra lo que ya esta en mi maquina compilado y funcionando... porque cuando hago el make menuconfig me sale por defecto y haycosas que yo no tengo y por eso me da fallas.... si no es asi como puedo hacer para que me tome las cosas que ya estan compiladas y funcionando... si es que se puede? »
pregunta con xconfEnviado por Anónimo el Vie, 21/07/2006 - 03:23
Hola gente les cuento que cada vez que compilo el kernel lo destrozo jajajj bueno asi voy a aprender.... creo... la pregunta es si en un kernel 2.6.x.y.z yo uso el make xconf me mustra lo que ya esta en mi maquina compilado y funcionando... porque cuando hago el make menuconfig me sale por defecto y haycosas que yo no tengo y por eso me da fallas.... si no es asi como puedo hacer para que me tome las cosas que ya estan compiladas y funcionando... si es que se puede? »
![]() Ta mu bien el COMO,siempreEnviado por Nevershine el Mar, 12/07/2005 - 22:22
Ta mu bien el COMO,siempre es bueno saber hacer las cosas de más de una manera. Una cosilla make mrproper lo que hace es borrar la configuración del kernel(es decir que si lo hubieras puesto un paso más adelante...)dejándolo todo "limpito",xD. »
UhhmmmEnviado por Demiurgo el Mié, 13/07/2005 - 09:59
Interesante. O sea, que si hubiese puesto el MrProper un paso más tarde... Jo! Que risas me habría pegado. Gracias! »
YO añadiría una cosa: LaEnviado por Anónimo el Sáb, 16/07/2005 - 11:25
YO añadiría una cosa: »
|
Comentarios recientes
hace 12 mins 38 segs
hace 15 mins 35 segs
hace 18 mins 29 segs
hace 22 mins 5 segs
hace 39 mins 37 segs
hace 46 mins 27 segs
hace 46 mins 28 segs
hace 53 mins 9 segs
hace 1 hora 3 mins
hace 1 hora 7 mins