ncurses
gcc
Generalmente vienen instalados, pero si no es el caso, hay que insertar el cd 1 de instalación montarlo y tipear en modo root:
installpkg /mnt/cdrom/slackware/l/ncurses*.tgz &&
installpkg /mnt/cdrom/slackware/d/gcc-version-arch-build.tgz
2) Bajar el codigo fuente de linux en http://www.kernel.org
3) Descomprimirlo en /usr/src;
Si bajamos el paquete terminado en gz:
tar zvxf linux-nro_de_version.tar.gz /usr/src
Si el paquete termina en bz2:
tar jvxf linux-nro_de_version.tar.gz /usr/src
4) Creamos el enlace simbólico a linux:
rm /usr/src/linux && ln -s /usr/src/linux-nro_de_version /usr/src/linux
5) Configurando el kernel
Nos paramos en el directorio "/usr/src/linux" y tipeamos:
make menuconfig
En este paso nos aparecerán una lista de menús donde tenemos que habilitar o habilitar las opciones según la configuración de nuestro equipo.
Una vez que configurado todo salir del menuconfig y responder "Yes" para guardar los cambios.
Quizás lo más importante en esta parte es darle soporte al tipo de partición que utilizás en gnu/linux
(ext2,ext3,reiserfs), ya que de otra manera no arrancaría el sistema... si no sabés cuál tenes, marcá todos, aunque no es muy eficiente...
Ahora ejecutar el siguiente comando:
\"make all && make modules && make modules_install\"
Lo de make modules y make modules_install es porque cuando se configura el kernel se puede instalar un driver incluido en el kernel (marcado con *) o como módulo (M). Por eso si hemos elegido cargar ciertos dispositivos como módulo debemos decirle a make que los cree y los instale.
Cuando terminen estas operaciones, si todo salió bien, se habrán creado dos nuevos archivos, el primero:
System.map en /usr/src/linux-nro_de_version
el segundo \"bzimage\" en /usr/src/linux-nro_de_version/arch/tipo_arch/boot/
6) Copiar estos dos archivos a /boot
cp System.map /boot/System.map-nro_de_version
cp .config /boot/config-nro_de_version
7) Editar lilo.conf
Con el editor de texto preferido ingresar estas líneas en lilo.conf, preferentemente abajo del las líneas correspondientes al kernel actual.
editor_preferido /etc/lilo.conf
image = /boot/linux-nro_de_version
label= gnulinux
root = /dev/hdx
read-only
Una vez editado tipear:
lilo
Si nos da error volver a editar lilo.conf. Sino ya estamos listos para bootear nuestro kernel recién compilado.
Tip: para evitar el famoso error "kernel panic" no nos olvidemos cuando estamos en la etapa de configuración de cargar dentro del kernel (*) los drivers para el sistema de archivos que hayamos elegido en la etapa de instalación de gnu/linux (ext2,ext3, reiser, etc.).