Hola Visitante

Autor Tema: Tutorial para acutalizar el kernel, pasos a seguir  (Leído 21574 veces)

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Tutorial para acutalizar el kernel, pasos a seguir
« en: Julio 25, 2009, 08:44:21 am »
Cuando instalamos una distribución GNU/Linux, generalmente, esta viene con los paquetes precompilados y configurados para que puedan funcionar en la mayoría de los ordenadores. Esto tiene algunas ventajas, como la fácil instalación, pero también tiene sus inconvenientes. La finalidad de compilar nuestro propio Kernel es depurarlo de drivers y soportes genéricos, e instalar únicamente lo necesario para que nuestro ordenador funcione. ¿Qué conseguimos? Un Kernel más pequeño y configurado para nuestro equipo (CPU, Drivers, Arquitectura…etc), consiguiendo así que nuestro sistema operativo sea más rápido.

Nota – Este tutorial está escrito y probado para Fedora 11, pero también sirve para CentOS y seguramente para otras distros GNU/Linux como Ubuntu.

Importante – Si sigues este tutorial debes tener en cuenta que compilar el Kernel no es una tarea trivial. Además al compilar la última versión estable del kernel y no contener los parches que sí incluyen los kernel’s precompliados de Fedora, el sistema se puede volver inestable. Es aconsejable hacer una copia de seguridad antes de seguir, por si acaso.



En primer lugar descargaremos la última versión estable del Kernel desde Kernel.org. En estos momentos es la versión 2.6.30.2. Para descargar el código completo y no sólo el parche, seleccionamos la opción Full Source, que es la letra F que hay a la derecha de la versión actual.

Una vez descargado, lo descomprimimos, por ejemplo, en el escritorio. (no importa donde lo hagáis)

Abrimos una terminal y nos logeamos como root. Luego accedemos a la carpeta del Kernel (en mi caso en el escritorio)

    su -

    cd /home/nombre_de_tu_usuario/Escritorio/linux-2.6.XX.X

Ahora llega la tarea más aburrida y donde deberemos configurar nuestro kernel, recordando siempre que nuestro objetivo es hacer el kernel lo más pequeño posible. Para realizar esta tarea, podríamos ejecutar el comando make config, pero sería una tarea larga y muy complicada. Gracias al trabajo de mucha gente ahora disponemos de interfaces que nos ayudan en esta configuración del Kernel. Si usamos Gnome, usaremos el comando make gconfig, si usamos KDE, make xconfig y si queremos usar la terminal, make menuconfig. Los tres métodos son similares. Podremos seleccionar Y (yes), N (no) o M (module). Teniendo en cuenta que Y incluirá la opción en el kernel, N, no y M, lo hará pero en un módulo, cargándolo sólo cuando lo requiramos y no en el inicio.

Para una buena configuración quitaremos todas las opciones genéricas y seleccionaremos las que se ajusten con nuestro hardware. Para ayudarnos podemos usar los siguientes comandos.



    /sbin/lsmod

    Muestra los controladores que estamos usando

    less /proc/cpuinfo

    Muestra los detalles de nuestro procesador

    /sbin/lspci

    Permite determinar los dispositivos PCI que hay en el sistema

    /sbin/lsusb

    De manera similar a lspci, determina los dispositivos USB

Algunas opciones que debemos marcar obligatoriamente son: la carga modular, que hará el kernel más ligero  y SMP (Symmetric MultiProcessing), si nuestra máquina cuenta con más de un procesador.



Una vez que ya comprendemos esto, ya podemos ejecutar el comando make (en mi caso make gconfig, pero no quiere decir que tengas que realizarlo de esta manera)

    make gconfig

Cuando terminemos de configurar todo guardaremos los cambios y cerramos. Ahora compilaremos el kernel, tarea que llevará bastante tiempo, con el comando:

    make

Cuando finalice, tendremos que instalar los módulos. Esta tarea también tardará unos cuantos minutos.

    make modules_install

Y por último, instalar el núcleo con el siguiente comando.

    make install

El anterior comando instalará el núcleo en /boot, creará el archivo system.map correspondiente, creará la imagen initrd y configrara lilo. Si por el contrio tenemos grub una opcion es hacer lo que propone drvalium:

Copiar la bzImage al directorio /boot renombrandolo como vmlinuz-

    * cp /usr/src/linux-/arch/i386/boot/bzImage /boot/vmlinuz-
Con un editor de texto como por elejmplo el kedit o el gedit, editar el menu.lst, o el grub.cfg de las veriones nuevas del grub añadiendo una entrada similar a las que hay para los otros kernel, si es el grub 'clasico' por ejemplo

Código: (bash) [Seleccionar]

# Comienzo de la configuracion del grub para WIFISLAX 3.1  2.6.25.1
    title Wifislax 3.1 2.6.25.1
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.25.1 root=/dev/hda1 ro vga=791 splash=silent showopts
    initrd /boot/splash.initrd
    savedefault
# Configuracion del grub para WIFISLAX 3.1 2.6.25.1 terminada










Ahora llega el momento de probar si funciona. Reiniciamos y seleccionamos en el menu de Grub la nueva entrada (tenga en cuenta que no será elegida por defecto). Si todo funciona bien puede hacer que arranque por defecto con este Kernel en Sistema – Administración – Gestor de arranque

Atención – Si has seguido todos los pasos y cuando arrancas te sale una pantalla blanca y a continuación el sistema en modo texto se debe a que la versión de drivers de tu tarjeta gráfica no está compilada para este kernel. Para solucionar el problema puedes seguir los siguientes pasos. (Tarjetas NVIDIA)

Atención – Si dispones de una tarjeta ATI no tendrás aceleración 3D con este Kernel ya que AMD aún no ha liberado un driver compatible con esta versión del núcleo y tampoco de la anterior, 2.6.29.

Descargamos el driver de la página de NVIDIA. Hacemos una copia de nuestro archivo xorg.conf.

    cp -v /etc/X11/xorg.conf{,.bak}

A continuación, para poder instalar el controlador hay que cerrar el X server. Para hacerlos escribimos en la terminal. Nos pedirá usuarios y contraseña. Nos logeamos como root.

    init 3

Ahora ejecutamos el archivo que hace un rato nos descargamos., cambiando obviamente el comando para que concuerde con la versión que descargaste y la ruta donde se encuentra.

    sh /ruta/del/driver/NVIDIA-Linux-XX-XX.XX-pkg1.run

Seguimos todos los pasos. Aceptamos la licencia de uso. Cuando nos pida si deseamos buscar una versión precompilada de nuestro kernel le decimos que no. Compilará el módulo para nuestro nuevo kernel y por último nos preguntará si queremos modificar el archivo xorg.conf a lo que respondemos que sí. Listo. Ahora para volver a entrar a la sesión gráfica escribimos:

    init 5

Espero que les haya servido de ayuda y si tienen cualquier duda no duden en preguntar.

http://iyanovich.wordpress.com/2009/07/19/tutorial-compilar-kernel-en-fedora-11/

seraser

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #1 en: Julio 25, 2009, 04:30:45 pm »
muy bueno el tuto berni a ver si con este tipo de aportaciones los que somos durisimos de mollera para linux vamos espabilando :-D

saludos

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #2 en: Julio 25, 2009, 08:05:47 pm »
me ha costado sudor y 'lagrimas' encontrar la combinacion 'ganadora' de mi kernel, ya que siempre me fallaba en el mismo lugar y aun no se el porque.. habia algo que no se cargaba al inicio creo que algo de los discos no debia estar 'modularizado' y si que lo estaba.. asi que loss drivers del hdd no se cargabam... ¬¬''

drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #3 en: Octubre 01, 2009, 10:47:56 pm »
buenas

quiero actualizar el kernel con intencion de desactivar el máximo hardware posible ¿algún consejo antes de que la lie de verdad? ¿sabes de algún sitio en el que pueda conseguir la informacion exacta sobre que es cada cosa a configurar?

gracias ;)

Pd: el plan es un Wifislax 3.1 VMware Edition
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #4 en: Octubre 02, 2009, 07:17:36 am »
exacto exacto,,,, jejejej

puedes probar un lsmod para ver que esta cargado, y un dmesg, prueba con un lspci y un lsusb para ver que hay 'conectado' a la maqina virtual.

Despues puedes deshabilitar el hardware que veas que realmente no sirve como discos ya que el vmware utiliza el suyo,.. y estas cosillas, no se es ir probando

Pues no la  verdad es que no tengo nada que me de la info exacta, supongo que hay que ir buscando que significa cada cosa, siento de no serte de mas ayuda pero si algo de lo que te dije no te queda claro no dudes en preguntarlo

drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #5 en: Octubre 06, 2009, 11:02:33 pm »
pues los tres primeros intentos han acabado en fiasco :-\\\\

he aquí el error de la discordia

Código: [Seleccionar]
wifislax linux-2.6.25.20 # make install
sh /root/linux-2.6.25.20/arch/x86/boot/install.sh 2.6.25.20 arch/x86/boot/bzImage System.map \"/boot\"
Warning: LBA32 addressing assumed
Fatal: raid_setup: stat(\"/dev/hdb\")
make[1]: *** [install] Error 1
make: *** [install] Error 2


sigo con la lucha 8)

un saludo
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #6 en: Octubre 07, 2009, 01:03:15 pm »

pues los tres primeros intentos han acabado en fiasco :-\\\\

he aquí el error de la discordia

Código: [Seleccionar]
wifislax linux-2.6.25.20 # make install
sh /root/linux-2.6.25.20/arch/x86/boot/install.sh 2.6.25.20 arch/x86/boot/bzImage System.map \"/boot\"
Warning: LBA32 addressing assumed
Fatal: raid_setup: stat(\"/dev/hdb\")
make[1]: *** [install] Error 1
make: *** [install] Error 2


sigo con la lucha 8)

un saludo


El error 'fatidico' que  te proporciona estarelacionado con el raid o su configuracion en el kernel que estas intentando compilar.

Tienes previsto que la iso se use con raids?¿ o simplemente como si fuera un disco normal y corriente?? si es la segunda opcion podrias deshabilitar el raid en el kernel y mirar si te funciona asi el kernel una vez que lo compiles, o almenos si puedes terminarde compilarlo, a veces esto pasa con incompatiblilidades de drivers o entre un driver y el compilador;)

Por otro lado te recomiendo quye utilices la ultima version de gcc o almenos su ultima ve5rsion estable ;)

drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #7 en: Octubre 11, 2009, 07:45:48 pm »
pues no consigo solucionarlo, pero no me rindo, el kernel este no sabe con quien ha topado jejejeje

el GCC es lo que me da problemas en VMware y ese es uno de los motivos de querer actualizar el kernel, lo que falla es VMware pero lo que no se es si es por culpa de determinadas versiones de GCC o de determinados Kernel.

tengo varias dudas sobre actualizar el kernel, no se si preferirías que abriera un tema nuevo o que siga en este


un saludo
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #8 en: Octubre 11, 2009, 08:10:23 pm »

buenas

quiero actualizar el kernel con intencion de desactivar el máximo hardware posible ¿algún consejo antes de que la lie de verdad? ¿sabes de algún sitio en el que pueda conseguir la informacion exacta sobre que es cada cosa a configurar?

gracias ;)

Pd: el plan es un Wifislax 3.1 VMware Edition


pues la verdad,,,.. es que no tengo ni pajolera idea  ;D

porque todos los manuales que explicaban eran de la rama 2.4 asi que no nos sirven... ha cambiado mucho el kernel jejeje
asi que... no lo se. el mejor consejo es que pruebes tu mismo y creo que cada elemento traia una pequeña explicacion

drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #9 en: Octubre 11, 2009, 08:14:49 pm »
si quisiera aprovechar la configuración del actual ¿se podría hacer? ¿como?
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #10 en: Octubre 11, 2009, 08:18:43 pm »

si quisiera aprovechar la configuración del actual ¿se podría hacer? ¿como?


una de dos, si tiene las fuentes del kernel en /usr/src/ pùes copias el archivo oculto .config de la carpeta del kernel que se ejecuta a la que vas a ciompiar, si no esta ahi, lo mas normal e que este en /boot/ y ahi un archivo de configuracion, normalmetne con la parte dfinal del nombre del archivo que correspmnde al numero de kernel

una vez copias el archivo haces un make oldconfig y listos

drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #11 en: Octubre 11, 2009, 08:26:23 pm »
¿así de fácil? al ataque pues, en un rato te cuento ;)
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #12 en: Octubre 11, 2009, 08:27:36 pm »

¿así de fácil? al ataque pues, en un rato te cuento ;)
;)

si, en teoria asi de facil.. jejej


drvalium

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #13 en: Octubre 11, 2009, 08:42:54 pm »
ese jejej me preocupa jajajaja
Si pudiéramos juntar dos tontos y sacar un listo este mundo sería otro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Tutorial para acutalizar el kernel, pasos a seguir
« Respuesta #14 en: Octubre 11, 2009, 08:56:01 pm »

ese jejej me preocupa jajajaja
;D ;D ;D

debo recordarte un axioma informatico, la teoria jamas es aplicable a la practica  ;D