Instalar Núcleo (kernel)
Muchas veces, para configurar cierto hardware (módem, tarjeta de red) es necesario
compilar el núcleo de Linux. Es una tarea bastante complicada que no tiene porqué ser realizada necesariamente en nuestro propio equipo. De hecho, es posible incluso utilizar el núcleo usado en otra instalación de Linux. Como ejemplo vamos a instalar en nuestro sistema el núcleo 2.4.27 incluido en la versión 3.7ES del
KnoppixCD.
Supondremos que tenemos instalada alguna versión de
GuadaLinex en
/dev/hda2
Copiando los ficheros necesario
- Una vez arrancado el PC con el KnoppixCD (podemos usar la opción de arranque
knoppix 2 para trabajar directamente en un terminal de root en modo texto) montamos la partición donde tenemos el GuadaLinex ejecutando (como root) el comando mount /dev/hda2 /mnt/hda2
- Copiamos a nuestro sistema el núcleo 2.4.27 con el comando
cp /boot/vmlinuz-2.4.27 /mnt/hda2/boot (o usando el mc)
- Usamos
mc para copiar (pulsando <F5>)el directorio /lib/modules/2.4.27 a /mnt/hda2/lib/modules/
- Copiamos el directorio
/usr/src/linux-2.4.27 (cabeceras del kernel) a /mnt/hda2/usr/src/
- Es conveniente sacar copia de seguridad del fichero
/mnt/hda2/etc/X11/XF86Config-4 (por si queremos volver a usar nuestro nucleo habitual) y sobreescribirlo con el fichero /etc/X11/XF86Config-4
Anotando el hardware detectado por Knoppix
Ejecutando el comando
lsmod podemos ver los módulos del kernel que Knoppix ha cargado en nuestro sistema, que se corresponden con el hardware detectado. Es conveniente guardar la salida de este comando con
lsmod>/mnt/hda2/etc/lsmod.knoppix pues tiene la información que quizás necesitemos utilizar más tarde si al reiniciar el sistema con el nuevo kernel hubiera hardware no detectado.
Reiniciando el sistema
Ahora reiniciamos el equipo, extraemos el
KnoppixCD e iniciamos el
GuadaLinex que tenemos instalado.
Comprobando los módulos del kernel cargados
Cabe la posibilidad de que al reiniciar el sistema con el nuevo nucleo haya dispositivos hardware que no funcionen correctamente. Eso se debe a que hemos cargado los módulos indicados en el fichero
/etc/modules, que corresponden al kernel anterior. Para arreglar el problema hay al menos dos soluciones:
- Podemos editar este fichero y añadir a mano los módulos que figuran en el fichero
/etc/lsmod.knoppix que creamos anteriormente (no es necesario añadir los módulos que en la cuarta columna de este fichero incluyen otro módulo entre corchetes).
- Podemos ejecutar el programa
modconf, que mediante un menú de flechas nos permite seleccionar los módulos correspondientes a nuestro hardware (que son los que figuran en /etc/lsmod.knoppix)
El enlace simbólico /usr/src/linux
No es imprescindible, pero puede ahorrarnos trabajo al configurar ciertos dispositivos un enlace simbólico
/usr/src/linux que apunte a /usr/src/linux-2.4.27. Podemos hacerlo con el
mc o ejecutando los siguientes comandos:
cd /usr/src
ln -s linux-2.4.27 linux
Si ya existiera un enlace llamado
linux apuntando al directorio de otra versión del linux, tendremos que borrarlo o renombrarlo para poder crear el nuevo enlace.
Configurando el gestor de arranque
Configurando LILO (para GuadaLinex Edu)
Abrimos un terminal, ejecutamos
su para iniciar sesión como
root, sacamos copia de seguridad del fichero
lilo.conf y a continución lo editamos, por ejemplo con el
mc.
Se trata simplemente de añadir una entrada para el nuevo núcleo, algo del tipo
image=/boot/vmlinuz-2.4.27
label=Nucleo2.4.27
root=/dev/hda2
read-only
Hemos aprovechado para aumentar el tiempo que aparece el menú de arranque (
timeout) y añadir la opción
default que nos permite decidir la imagen de arranque por defecto sin tener que cambiar el orden dentro del fichero
lilo.cof
Una vez modificado el fichero ejecutaremos el comando
lilo
Configurando GRUB (para GuadaLinex Ciudadano/2004)
Editamos (por ejemplo usando el
mc) el fichero
/boot/grub/menu.lst y creamos una entrada similar a la que estemos utilizando con nuestro núcleo anterior, pero usando
/boot/vmlinux-2.4.27 en lugar del otro núcleo.
Tras salvar los cambios, ejecutamos el comando
grub-install /dev/hda
Nota: En
GuadaLinex Ciudadano, es frecuente que el comando anterior no funcione a la primera, y que tengamos que ejecutarlo 2 ó tres veces seguidas, aunque no aparezca mensaje de error.
Reiniciando nuevamente el sistema
Ahora podemos reiniciar el sistema y usar el nuevo núcleo.
--
RicardoDeLosSantos - 15 Sep 2004
El pingüino ya no tiene frío
Temas relacionados: CompilarNucleo,
LinModem,
WiFi
arriba