|
|
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
friguare BOFH

Registrado: 05 Nov 2003 Mensajes: 4517 Ubicación: Allá Lejos...
|
Publicado: Mie Feb 18, 2004 4:49 pm Asunto: Mini-Guia Recompilar Kernel |
|
|
Bueno, parece que mucha gente se corta a la hora de recompilar el kernel por que lo considera demasiado dificil. La primera vez que lo hice me reulto una odisea, hasta que me puse a leer una guía y las ayudas de este. Aqui ponga una miniguia de como hacerlo. Como comprendereis no puedo comentar todas y cada una de las opciones, ya que me podría pasar un año escribiendo xD
Lo primero de todo es ir a www.kernel.org Ahi podemos ver cual es la ultima version estable del kernel, y será la que nos bajemos, ya que no hace falta que alguien que no sea developer se baje las inestables xD. Para bajarla le damos a la "F" que aparece un poco mas a la derecha, que será un archivo de aproximadamente 30 megas. Ahora es la 2.6.3 la estable que ocupa 32 megas. Le damos a guardar y lo ponemos en /usr/src/ .
Una vez que esta descargado el fichero lo descomprimimos.
Si es tar.bz2:
| Código: | | tar -jxvf linux-x.y.z.tar.bz2 |
Si es tar.gz
| Código: | | tar -zxvf linux-x.y.z.tar.gz |
Una vez que esta descomprimido vemos que nos ha creado una carpeta con el nombre de la version del kernel. Ahora le ponemos un enlace simbolico, para que luego ninuna aplicacion se pierda al intentar buscarlo:
| Código: | | ln -s linux-x.y.z/ linux |
Ya esta nuestras fuentes descomprimidas y vamos a darle calor:
Ahora tenemos 3 opciones, aun que la verdad es que utiles son 2. O bien usamos menuconfig y tenemos un menu bien sencillito con unas ncurses, o bien ponemos xconfig para un menu con raton y esas cositas en el entorno grafico. Yo la verdad que nunca he usado xconfig, asi que va con menuconfig que es bien sencillito.
Bueno, si no falta nada necesario, como libncurses, o gcc o cosas asi, ya estamos dentro del menu. Algo que nos va a servir mucho en este proceso es la ayuda. Para conocer una explicacion mas o menos detallada y un consejo sobre lo que es cada cosa, hacemos "?" encima de la opcion que sea. Vease que eso se hace con "shift+latecladealladodel0".
Otra gran ayuda es "lspci" que lo escribirmos en otra terminal o consola, y que nos dirá cualquier cosa que haya enchufada a nuestro ordenador.
Asi pues, vamos navegando por las opciones del kernel marcando las que necesita nuestra maquina, y dejando sin nada a las que no tienen nada que ver.
Por ejemplo, hacemos lspci y nos sale que tener mos esto:
| Cita: | 00:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 0a)
|
vemos que tenemos una tarjeta de sonido SBLive!. Asi que vamos a "Device Drivers", "Sound", "Advanced Linux Sound Arquitecture", "PCI Devices", y marcamos la tarjeta de sonido que pone EMU10k tal y cual.
Como podris observar hay 2 formas de marcar la mayoría de las cosas (se marca con la tecla espacio) Como modulo (M) o como residente en el kernel (*) con un asterisco. La diferencia es que como residente, se compila junto con el kernel, y es bastante mas comodo. Es para cosas que vayamos a usar siempre, como por ejemplo la tarjeta de red. Otras cosas que son mas facil que cambien se compilan como modulos, y solo cargaremos el modulo cuando lo tengamos. Por ejemplo, tienes pensado comprar una tarjeta nvidia, pero aun no la tienes, pues marca como modulos lo que haga falta de nvidia y el día que la compres los cargas.
Así iremos marcando todas las opciones que necesitemos para nuestro ordenador (no olvideis ir mirando la ayuda que es muy util) y una vez acabado, grabamos la configuracion y salimos.
Tambien es recomendable darle a guardar en un archivo alternativo, y ese archivo lo guardais por algun lao que cuando querais recompilar un kernel, si borrasteis o perdisteis ese fichero, os va a ahorrar trabajo.
Ahora llega la parte en que lo compilamos. Lo ponemos todo en un comando, asi nos ahorramos mucho trabajo:
| Código: | | make dep && make clean bzImage modules modules_install |
Tardará un poquillo, dependiendo de la velocidad de vuestro ordenador, y de la cantidad de cosas que le hayais metido. Tened en cuenta que cuanto mas ligerito sea el kernel, mas rapido será todo.
Una vez que haya terminado, solo tenemos que llevarnos la imagen a boot. Aseguremonos de que la anterior imagen que tubieramos o cualquier otra no se llame bzImage, y si es asi renombrarla.
Hacemos entonces :
| Código: | | cp /usr/src/linux/arch/i386/boot/bzImage /boot/nuevaimagen |
Ahora solo falta añadir nuestra imagen al gestor de arranque y reiniciar!
Espero que os sirva de ayuda.
Un saludo! _________________ ... y ellas se juntan. |
|
| Volver arriba |
|
 |
linuxero BOFH

Registrado: 09 Ene 2004 Mensajes: 2868 Ubicación: Cyberespacio
|
Publicado: Jue Feb 19, 2004 12:44 am Asunto: |
|
|
Excelente Friguare !!! Déjame agregar despues de copiar el bzImage, es bueno tambien copiar el System.map
| Código: | | cp System.map /boot |
_________________ Antes de comprar hardware, verifica que el mismo soporte linux. Si no soporta linux, no lo compres.
Guindos es un sistema operativo que cualquier idiota puede utilizar. Si no eres un idiota, no necesitas Guindos. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Lun Feb 23, 2004 1:43 am Asunto: |
|
|
Pues yo he hecho eso paso a paso y no funciona, seleccionar el nuevo kernel se queda la pantalla en negro y solo puedo reiniciar. Y tambien probe a añadir en el fstab
lo de sys sysfs.......... y nada de nada. |
|
| Volver arriba |
|
 |
linuxero BOFH

Registrado: 09 Ene 2004 Mensajes: 2868 Ubicación: Cyberespacio
|
Publicado: Mar Feb 24, 2004 4:19 am Asunto: |
|
|
Llega a cargar alguna cosa cuando seleccionas el kernel nuevo ? O directamente queda en negro ? Ves algún error antes ? _________________ Antes de comprar hardware, verifica que el mismo soporte linux. Si no soporta linux, no lo compres.
Guindos es un sistema operativo que cualquier idiota puede utilizar. Si no eres un idiota, no necesitas Guindos. |
|
| Volver arriba |
|
 |
friguare BOFH

Registrado: 05 Nov 2003 Mensajes: 4517 Ubicación: Allá Lejos...
|
Publicado: Mar Feb 24, 2004 12:00 pm Asunto: lilo |
|
|
Si tienes lilo, prueba a poner # delante de la linea q te ponga vga=791 si es que la tienes.
Un saludo. _________________ ... y ellas se juntan. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie Feb 25, 2004 11:41 am Asunto: |
|
|
| Pone Linux loading................................ y en cuanto termina se queda la pantalla en negro y solo puedo reiniciar, probare lo de quitar el framebuffer a ver si se queda colgado por eso. |
|
| Volver arriba |
|
 |
Atomo Linux Forista

Registrado: 22 Dic 2003 Mensajes: 74 Ubicación: Puerto Rico
|
Publicado: Vie Feb 27, 2004 10:59 pm Asunto: |
|
|
Hola: Hice todo paso a paso como lo describio friguare. Ahora bien, como se q se actualizo el Kernel? Pregunto esto pq en un terminal escribo uname -r y sale mi version de kernel 2.4.18-14. No se si esto tenga q cambiar por otro numero. Ahora bien, no entendi q fue lo q quizo decir con "Ahora solo falta añadir nuestra imagen al gestor de arranque y reiniciar". Esto significa q lo copio y pego a /boot/grub y nada mas?
Perdonen mi ignorancia |
|
| Volver arriba |
|
 |
linuxero BOFH

Registrado: 09 Ene 2004 Mensajes: 2868 Ubicación: Cyberespacio
|
Publicado: Sab Feb 28, 2004 12:29 am Asunto: |
|
|
Si usas GRUB, lo que tienes que hacer es crear una nueva seccion en tu archivo /boot/grub/grub.conf o /boot/grub/menu.lst especificando la configuración necesaria, por ejemplo:
| Código: | title Linux (2.4.20-6)
root (hd0,0)
kernel /vmlinuz-2.4.20-6 ro root=/dev/hda3 hdd=ide-scsi
|
Donde vmlinuz-2.4.20-6 es el archivo "bzImage". Te aconsejo hacer una copia del bloque que actualmente tengas, reemplazando solo el titulo y el archivo que contiene la imágen del kernel.
Esto te creará una nueva opción al iniciar el ordenador. _________________ Antes de comprar hardware, verifica que el mismo soporte linux. Si no soporta linux, no lo compres.
Guindos es un sistema operativo que cualquier idiota puede utilizar. Si no eres un idiota, no necesitas Guindos. |
|
| Volver arriba |
|
 |
Atomo Linux Forista

Registrado: 22 Dic 2003 Mensajes: 74 Ubicación: Puerto Rico
|
Publicado: Sab Feb 28, 2004 1:13 am Asunto: |
|
|
Ok..gracias por la respuesta pero.. vamos un poco mas digerido ya q no entendi muy bien...Aqui te presento como esta mi grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd1,0)
# kernel /vmlinuz-version ro root=/dev/hdd2
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14smp)
root (hd1,0)
kernel /vmlinuz-2.4.18-14smp ro root=LABEL=/ hdb=ide-scsi
initrd /initrd-2.4.18-14smp.img
title Red Hat Linux-up (2.4.18-14)
root (hd1,0)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hdb=ide-scsi
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
chainloader +1
Cual de los dos vmlinuz-#.#... tengo q editar, y si existe algo mas q tengo q editar.....Espero esto sirva de algo.. Mi PC es procesador dual Pentium Xeon con 1GB de ram. (escribo esto pq espero heber bajado el kernel corespondiente a mi RH 8, fue el linux-2.6.3.tar.bz2) |
|
| Volver arriba |
|
 |
linuxero BOFH

Registrado: 09 Ene 2004 Mensajes: 2868 Ubicación: Cyberespacio
|
Publicado: Sab Feb 28, 2004 1:17 am Asunto: |
|
|
No tienes que modificar ninguna opción, sino agregar una mas. Por lo que veo en tu configuración, tienes tres bloques por lo que tu menú al iniciar seguramente te dice:
Red Hat Linux (2.4.18-14smp)
Red Hat Linux-up (2.4.18-14)
DOS
Una cuarta opción podría ser:
| Código: | title Mi propio Kernel
root (hd1,0)
kernel /bzImage ro root=LABEL=/ hdb=ide-scsi
|
Teniendo en cuenta que has copiado el archivo bzImage a /boot y lo has dejado con el mismo nombre _________________ Antes de comprar hardware, verifica que el mismo soporte linux. Si no soporta linux, no lo compres.
Guindos es un sistema operativo que cualquier idiota puede utilizar. Si no eres un idiota, no necesitas Guindos. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Dom Mar 07, 2004 4:51 pm Asunto: |
|
|
| El comando MAke no me funciona ni el mnconfig :S |
|
| Volver arriba |
|
 |
linuxero BOFH

Registrado: 09 Ene 2004 Mensajes: 2868 Ubicación: Cyberespacio
|
Publicado: Dom Mar 07, 2004 8:20 pm Asunto: |
|
|
Qué error te da el comando make ? _________________ Antes de comprar hardware, verifica que el mismo soporte linux. Si no soporta linux, no lo compres.
Guindos es un sistema operativo que cualquier idiota puede utilizar. Si no eres un idiota, no necesitas Guindos. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie Mar 10, 2004 10:20 pm Asunto: |
|
|
| Me dice que no es un comando conocido |
|
| Volver arriba |
|
 |
friguare BOFH

Registrado: 05 Nov 2003 Mensajes: 4517 Ubicación: Allá Lejos...
|
Publicado: Mie Mar 10, 2004 11:23 pm Asunto: make |
|
|
Pues será que te falta make... _________________ ... y ellas se juntan. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie Mar 10, 2004 11:53 pm Asunto: |
|
|
| Y como lo instalo ? |
|
| Volver arriba |
|
 |
|
|
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
|
La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute", el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute, the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group
Directorio web -
Contactos -
Doraemon Games
|