Sistemas operativos > Zona GNU/Linux

actualizar el nucleo usando el archivo .config antiguo

(1/9) > >>

s79:
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

s79:
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:
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:
se actualiza para tener un mayor soporte en el hardware parches de seguridad ect

nobo:
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...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa