Sistemas operativos > Zona GNU/Linux
actualizar el nucleo usando el archivo .config antiguo
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
[#] Página Siguiente
Ir a la versión completa