Como cambiar el kernel
- Bajarse el fichero comprimido linux-2.m.n.tar.gz que interese desde el directorio de kernels de
RedIris (España)
- Entrar en Linux con superusuario.
- Ir al directorio /usr/src mediante cd /usr/src y hacer ls -al
- Ahi caben varias posibilidades:
- Que tengamos un linux que sea link simbolico (con una l al principio de los permisos) y un linux-2.x.y
que sea directorio (con una d al principio de los permisos). En este caso, eliminar el link simbolico mediante rm linux
- Que tengamos un linux que sea directorio (con una d al principio de los permisos). En ese caso ver que version
mediante uname -r y suponiendo que salga que es el 2.j.k, dar el comando mv linux linux-2.j.k
- Todo esto suponiendo que queremos conservar los fuentes del kernel antiguos por si acaso. Si no se quieren conservar, borrarlos
sin mas mediante el rmdir linux-2.x.y en el primer caso y rmdir linux en el segundo caso.
- Descomprimir el linux-2.m.n.tar.gz en el directorio /usr/src/linux (por narices) mediante tar zxpvf linux-2.m.n
- Si era linux-2.m.n.tar a secas (sin .gz) utilizar tar xpvf linux-2.m.n
- Renombrar el nuevo directorio linux como linux-2.m.n con mv linux linux-2.m.n
- Si estabamos en el primer caso del paso 4, re-crear el link simbolico mediante ln -s linux-2.m.n linux
- Ya tenemos instaladas las fuentes del kernel 2.m.n
- Conviene leer la seccion 'INSTALLING the kernel' en el fichero README del directorio /usr/src/linux
Como (re-)compilar un kernel
- Entrar en Linux como superusuario.
- Ir al directorio /usr/src/linux mediante cd /usr/src/linux
- Podemos elegir entre:
- Configurador horroroso que va preguntando cosa a cosa: make config
- Configurador recomendable con menus: make menuconfig
- Configurador desde las Xwindows: make xconfig
- Una vez elegidas las opciones que interesen, salir del configurador. Se genera un fichero llamado /usr/src/linux/.config
- Hacer make dep
- Hacer make clean
- Elegir entre:
- Generar nuevo arranque en disco duro mediante make zImage (si el nucleo queda muy grande pedira que se use make bzImage)
Si se compila bien todo, se crea un fichero llamado /usr/src/linux/arch/i386/boot/zImage
- Generar nuevo arranque en diskette mediante make zdisk
- Si se ha elegido la opcion 1 en el paso anterior y arrancamos con LILO, hacer make zlilo (esto renombra /vmlinuz como /vmlinuz.old,
copia el zImage como /vmlinuz y hace lilo)
- Si no se arranca con LILO, renombrar /vmlinuz y copiar zImage mediante mv /vmlinuz /vmlinuz.old y cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz
- Si se opto por algun modulo en el configurador, hacer tambien make modules y make modules_install (que pone los
modulos elegidos en /lib/modules/2.m.n)