Linux en Espanol Espontaneas - De tu ojo a la web
 
Mini-Guia Recompilar Kernel (tema #2592)
Ir a página 1, 2, 3, 4, 5, 6  Siguiente
Publicar nuevo tema   Responder al tema    Foros de discusión -> Soporte de Hardware
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
friguare
BOFH


Registrado: 05 Nov 2003
Mensajes: 4517
Ubicación: Allá Lejos...

MensajePublicado: Mie Feb 18, 2004 4:49 pm    Asunto: Mini-Guia Recompilar Kernel Responder citando

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:
Código:
 cd linux

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.
Código:
 make menuconfig

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
linuxero
BOFH


Registrado: 09 Ene 2004
Mensajes: 2868
Ubicación: Cyberespacio

MensajePublicado: Jue Feb 19, 2004 12:44 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Invitado






MensajePublicado: Lun Feb 23, 2004 1:43 am    Asunto: Responder citando

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

MensajePublicado: Mar Feb 24, 2004 4:19 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
friguare
BOFH


Registrado: 05 Nov 2003
Mensajes: 4517
Ubicación: Allá Lejos...

MensajePublicado: Mar Feb 24, 2004 12:00 pm    Asunto: lilo Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Invitado






MensajePublicado: Mie Feb 25, 2004 11:41 am    Asunto: Responder citando

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

MensajePublicado: Vie Feb 27, 2004 10:59 pm    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
linuxero
BOFH


Registrado: 09 Ene 2004
Mensajes: 2868
Ubicación: Cyberespacio

MensajePublicado: Sab Feb 28, 2004 12:29 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Atomo Linux
Forista


Registrado: 22 Dic 2003
Mensajes: 74
Ubicación: Puerto Rico

MensajePublicado: Sab Feb 28, 2004 1:13 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
linuxero
BOFH


Registrado: 09 Ene 2004
Mensajes: 2868
Ubicación: Cyberespacio

MensajePublicado: Sab Feb 28, 2004 1:17 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Invitado






MensajePublicado: Dom Mar 07, 2004 4:51 pm    Asunto: Responder citando

El comando MAke no me funciona ni el mnconfig :S
Volver arriba
linuxero
BOFH


Registrado: 09 Ene 2004
Mensajes: 2868
Ubicación: Cyberespacio

MensajePublicado: Dom Mar 07, 2004 8:20 pm    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Invitado






MensajePublicado: Mie Mar 10, 2004 10:20 pm    Asunto: Responder citando

Me dice que no es un comando conocido
Volver arriba
friguare
BOFH


Registrado: 05 Nov 2003
Mensajes: 4517
Ubicación: Allá Lejos...

MensajePublicado: Mie Mar 10, 2004 11:23 pm    Asunto: make Responder citando

Pues será que te falta make...
_________________
... y ellas se juntan.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Invitado






MensajePublicado: Mie Mar 10, 2004 11:53 pm    Asunto: Responder citando

Y como lo instalo ?
Volver arriba
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Soporte de Hardware Todas las horas son GMT
Ir a página 1, 2, 3, 4, 5, 6  Siguiente
Página 1 de 6

 
Cambiar a:  
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