?>/script>'; } ?> actualizar el nucleo usando el archivo .config antiguo Widgets Magazine

Autor Tema: actualizar el nucleo usando el archivo .config antiguo  (Leído 31828 veces)

0 Usuarios y 1 Visitante están viendo este tema.

s79

  • Visitante
actualizar el nucleo usando el archivo .config antiguo
« en: 27-01-2010, 11:38 (Miércoles) »
actualizar el nucleo usando el archivo .config antiguo

Algunas veces es posible ahorrar algo de tiempo reusando el archivo de configuración de su antiguo núcleo cuando configura uno nuevo. Note que esto es, en general, inseguro puede que hayan muchos cambios en cada nueva versión del núcleo y por tanto hacer de esto algo poco confiable

La situación donde esto es apropiado es cuando se actualiza de una revisión a otra del núcleo. Por ejemplo, los cambios hechos entre linux-2.6.27.7 y linux-2.6.27.44 serán mínimos, por lo que está bien realizar el método a continuación. Sin embargo, esto no es del todo apropiado para usarlo en el ejemplo que se va a mostar a lo largo de esta guia

lo primero es descargar las fuentes del nucleo y el patch de http://www.kernel.org en mi caso 2.6.30.10

1 lo descomprimimos y lo movemos a /usr/src

 #tar jvxf linux-2.6.30.10.tar.bz2
 #mv linux-2.6.30.10 /usr/src

hacemos lo mismo con el patch

 #tar jvxf patch-2.6.30.10.tar.bz2
 #mv patch-2.6.30.10 /usr/src

2 ingresamos en /usr/src
 #cd /usr/src

3 creamos un enlace simbolico

 #ln -s /usr/src/linux-2.6.30.10 /usr/src/linux-2.6.30

4 ahora entramos en linux-2.6.30
 #cd linux-2.6.30

5 movemos patch y .conf a la carpeta linux-2.6.30
 #mv /usr/src/patch-2.6.30.10 /usr/src/linux-2.6.30
 #mv /usr/src/linux/.confing /usr/src/linux-2.6.30

6 parcheamos el kernel
 #patch -pO < path-2.6.30 .patch
 
7 reusamos el archivo .config
 #make oldconfig

8 configurais o modificais otas opciones si lo deseas o mejor dicho si sabes lo que estas haciendo
 #make menuconfig

9 compilamos la nueva configuracion
 #make dep
configura las dependencias
 #make clean
limpia las impurezas
 #make bzImage
con esto creas una imagen de kernel compilada y comprimida
 #make modules
esto compila los modulos
 #make modules_install
instalamos modulos

10 copiamos la imagen que creamos a la carpeta boot
 #cp /usr/src/linux-2.6.30.10/arch/i386/boot/bzImage  /boot/bzImage-2.6.30

11 editamos el archivo grub.conf

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda1.
title      wifiway 1.x (on /dev/sda1)
root      (hd0,0)
kernel      /boot/vmlinuz root=/dev/sda1 ro vga=791
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda1.
title      wifiway 2.x (on /dev/sda1)
root      (hd0,0)
kernel      /boot/bzImage-2.6.30 root=/dev/sda1 ro vga=791
savedefault
boot

ya podemos reiniciar y entrar con nuestro nuevo kernel.

un saludo

Post Merge: 27-01-2010, 19:55 (Miércoles)
queri poner esto en la seccion de wifiway y con las prisas lo puse aqui si algun moderador lo puede mover aunque sirve para todas las distribuciones
« Última modificación: 27-01-2010, 19:55 (Miércoles) por s79 »

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #1 en: 31-01-2010, 22:09 (Domingo) »
he actualizado el kernel y instalado los controladores de madwifi ahora me falta los ipwraw pero  no al compilar me da un error

net/ieee80211.h: No existe el fichero o el directorio ...

he intentado instalar ieee80211 pero tampoco he tenido mucha suerte

wifiway ieee80211-1.2.18 # make IEEE80211_INC=/usr/include
Checking in /lib/modules/2.6.30.10 for ieee80211 components...
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_wx.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_crypt.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_crypt_wep.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/net/ieee80211.h
/lib/modules/2.6.30.10/ieee80211-1.2.18/net/ieee80211_radiotap.h
/lib/modules/2.6.30.10/ieee80211-1.2.18/net/ieee80211_crypt.h
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_crypt_tkip.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_crypt_ccmp.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_rx.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_tx.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_module.c
/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_geo.c
Above files found.  Remove? [y],n
make -C /lib/modules/2.6.30.10/build M=/lib/modules/2.6.30.10/ieee80211-1.2.18 modules
make[1]: se ingresa al directorio `/usr/src/linux-2.6.30.10'
make[2]: *** No hay ninguna regla para construir el objetivo `/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_module.o', necesario para `/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211.o'.  Alto.
make[1]: *** [_module_/lib/modules/2.6.30.10/ieee80211-1.2.18] Error 2
make[1]: se sale del directorio `/usr/src/linux-2.6.30.10'
make: *** [modules] Error 2


nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #2 en: 31-01-2010, 23:05 (Domingo) »
Me parece interesante el tema, la verdad que nunca actualice el kernel...

Pero antes de hacerlo... Una cosa que ganariamos con esto ? REALMENTE.

Otra cosa al instalar los madwifi te da error ? O solo con el ieee 80211 ?

Desde mi ignorancia parece que el error esta aqui no?

make[2]: *** No hay ninguna regla para construir el objetivo `/lib/modules/2.6.30.10/ieee80211-1.2.18/ieee80211_module.o'

Hago estas preguntas y tal.. Porque igual me animo a actualizar a ver que tal. A ver si sacamos algo va ?


Perdon por mi bajo nivel :(

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #3 en: 01-02-2010, 00:19 (Lunes) »
se actualiza para tener un mayor soporte en el hardware parches de seguridad ect

« Última modificación: 01-02-2010, 00:33 (Lunes) por s79 »

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #4 en: 01-02-2010, 00:44 (Lunes) »
Ya... Por eso decia "REALES".. xDD Es decir del kernel de la 1.0 final actualizamos a este kernel que mejoras tenemos ? Que se sepan...

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #5 en: 01-02-2010, 11:05 (Lunes) »
espero que encuentres tu respuesta aqui

http://kernelnewbies.org/Linux_2_6_30


nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #6 en: 01-02-2010, 13:37 (Lunes) »
Si, mejor :D

Otra dudilla... Se puede actualizar de 2.6.27.7 a la 2.6.30 ? Creo que la respuesta es negativa pero bueno  a ver ;)

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #7 en: 03-02-2010, 10:13 (Miércoles) »
poder se puede yo enprincipio no he tengo muchos problemas pero segun lo utilice iran saliendo
un saludo

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #8 en: 03-02-2010, 13:43 (Miércoles) »
Ajà! jeje es que me quiero lanzar a la piscina jeje alguien lo ha llevado a cabo ? (de por aqui).

Los pasos que describes, lo haces desde el entorno grafico ? O antes de lanzar las X ?

Lo he estado mirando un poco por ahi lo de compilar el kernel y tal y no pone nada.. Asi que supongo que se podra hacer desde el entorno grafico no ? Aunque por otro lado se me hace un poco raro..

Gracias !


salu2

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #9 en: 04-02-2010, 11:18 (Jueves) »
jajja pues yo estoy en medio de la piscina ya que tambien estoy aprendiendo
lo puedes hacer con las x levantadas

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #10 en: 04-02-2010, 11:24 (Jueves) »
Si? Desde aqui mismo.. Juer :D

Has tirado de algun manual o algo? Para ver con que errores me puedo encontrar y eso ? Estoy pensando que igual si se puede lo hago en la live no ? Asi, si me lo cargo xDD No es tan grave :P

Tu estas en medio de la piscina? jajaja Y como va? Has conseguido instalar los ipwraw ? Otra cosa.. Para que los quieres si tienes los madwifi ? :S

Gracias s79 ;)

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #11 en: 04-02-2010, 11:35 (Jueves) »
puedes estar tranquilo que no se va a fastidiar si te fijas arriba e dejado la entrada de los dos kernel para si falla uno puedas acceder atraves del otro y en caso de que te falle solo tendras que ir a la carpeta que asociaste al nuevo kernel y hacer un
make mrproper para empezar de nuevo esto te boora todo lo anterior

saludo

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #12 en: 04-02-2010, 11:54 (Jueves) »
Ajà! interesante esta noche me pongo, lo del manual?

Y una vez todo vaya bien se puede hacer lo mismo con el viejo ?

Has notado mejoria? Has conseguido solventar los problemillas que te daba? Con que problemas mas ? jejeje


Pobre s79 xDD

Gracias !

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #13 en: 04-02-2010, 12:51 (Jueves) »
el kernel que ya tiene wifiway lo que puedes hacer es parchearlo
problemas en principio hay algun que otro controlador que no me funciona bien pero ya se ira arreglando cortando testiculos se aprende a capar jajj
respecto a lo del manual hay muchos en la red pero no hay una guia de como hacerlo paso a paso ya que la configuracion depende de cada maquina pero aqui tienes algo para ir empesando

http://buntulug.com.ar/wiki/Compilar_el_Kernel_de_Linux

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #14 en: 04-02-2010, 19:20 (Jueves) »
OK! Esta noche empiezo y te digo ^^

Entonces puedo probar con la live no ? :D

Post Merge: 04-02-2010, 22:56 (Jueves)
Estoy en ello y me he quedado en parchear el kernel... Si no lo consigo parchear antes de reiniciar, que? xDD

wifiway linux-2.6.30 # patch -p0 < patch-2.6.30.10 .patch
patch: **** Can't find file .patch : No such file or directory

wifiway linux-2.6.30 # ls -a
.        crypto         init         Makefile         scripts
..       Documentation  ipc          mm               security
arch     drivers        Kbuild       net              sound
block    firmware       kernel       patch-2.6.30.10  usr
.config  fs             lib          README           virt
COPYING  .gitignore     .mailmap     REPORTING-BUGS
CREDITS  include        MAINTAINERS  samples


:(

Ya sabia yo.... xDD
« Última modificación: 04-02-2010, 22:56 (Jueves) por nobo »

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #15 en: 05-02-2010, 13:20 (Viernes) »
si descargaste la 2.6.30.10 no necesitas parchearla si no me equivoco.para parchear pon lo siguiente
patch -p0 < patch-2.6.30.10

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #16 en: 05-02-2010, 13:22 (Viernes) »
wifiway linux-2.6.30 # patch -p0 < patch-2.6.30.10
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/Documentation/RCU/rculist_nulls.txt b/Documentation/RCU/rculist_nulls.txt
|index 6389dec..d0c017e 100644
|--- a/Documentation/RCU/rculist_nulls.txt
|+++ b/Documentation/RCU/rculist_nulls.txt
--------------------------
File to patch:

Pero tu si la parcheaste, no? Yo he seguido tus pasos :(


s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #17 en: 05-02-2010, 13:58 (Viernes) »
no yo no la he parche porque descarge la vercion full que ya tiene el parche lo puse por si lo que quieres es parchear el kernel que trae wifiway o cualquier otro kernel que instales
es igual que

es igual que en el paso 9 apartir del kernel 2.6.xx ya no hace falta poner meke dep,meke clean...
conque agas un simple make ya tienes

nobo

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #18 en: 05-02-2010, 17:33 (Viernes) »
Ok... Mas  o menos seria que puedes parchear sin necesidad de compilar un nuevo kernel ? O eso no sirve ?

He intentado hacerlo jajaja pero... Cuando hago el make oldconfig me empieza a preguntar muchisimas cosas... Que algunas si se responder pero a otras no.. :(

Tienes que contestar a todo que si? O como se que contestar ?

Realmente al parchear que estamos haciendo ? (Ya me quedo claro que este viene parcheado xD)


Gracias !!!

s79

  • Visitante
Re: actualizar el nucleo usando el archivo .config antiguo
« Respuesta #19 en: 08-02-2010, 13:20 (Lunes) »
hombre yo lo que no se contestar lo dejo tal cual