PreguntasLinux

Versión Completa: [howto] Compilando el kernel en Slackware
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
1) Los paquetes necesarios para compilarlo son:

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:

Código:
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:

Código:
tar zvxf linux-nro_de_version.tar.gz /usr/src


Si el paquete termina en bz2:

Código:
tar jvxf linux-nro_de_version.tar.gz /usr/src


4) Creamos el enlace simbólico a linux:

Código:
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

Código:
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.

Código:
editor_preferido /etc/lilo.conf


image = /boot/linux-nro_de_version
  label= gnulinux
  root = /dev/hdx
  read-only

Una vez editado tipear:

Código:
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.).

URLs de Referencia