23 de febrero de 2012

Compilar Kernel de LinuxMint Debian Edición..

Buenas hoy les traigo un pequeño tutorial de como compilar un kernel al estilo Debian en LinuxMint (De forma facil)
Lo que hoy voy a utilizar para realizar la compilación del código fuente Linux va a ser:
1) Pc con LinuxMint Debian Edición instalado.
2) Conexión a Internet para descargar la fuentes del kernel.

Bueno para comenzar lo que haremos es abrir un termial virtual en mi caso como uso
Gnome voy a abrir Guake
apretando Alt+f2 y escribo guake
nos sale algo así:


 luego apretando f12 desplegamos la consola 
  acto seguido descargaremos las fuentes del kernel Linux para luego ser compiladas
para esto escribimos:

$ wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.bz2
 
 una vez descargado el codigo fuente lo copiaremos a la carpeta donde es recomendado compilarlo.

Con el comando:
$ sudo cp -R linux-3.0.tar.bz2 /usr/src/
 
  Ahora nos movemos al directorio con el comando
$ cd /usr/src
 

  Acto seguido descomprimimos el codigo fuente
con el comando

$ sudo tar jxvf linux-3.0.tar.bz2 
  Ahora como es recomendable crear un enlace simbolico al codigo fuente lo hacemos de la siguiente manera

$ sudo ln -s linux-3.0 linux
 
  ahora nos dirigimos al enlace simbolico

$ cd linux

Ahora que estamos aca solo nos falta empezar a configurar nuestra futuro kernel pero antes de eso necesitamos de ciertas herramientas para llevar a cabo nuestro objetivo.
En la consola escribimos esto

$ sudo aptitude install kernel-package libncurses5-dev build-essential make

despues de instalar las librerias y programas que necesitamos vamos a conectar todos los dispositivos que queremos que entre en el nucleo a nuestra pc como ser pendrive impresora discos externos todo los dispositivos usb ya que si haces los siguientes comandos sin haber conectado estos dispositivos el kernel no los detectara

ahora si como super usuario o como sudo hacemos esto

# make localmodconfig
 
  este comando lee los dispositivos usados por tu computadoras y las agrega al archivo .config como modulos.
Seguidamente hacemos

# make localyesconfig
 
  lo que hace esto es similar al anterior nada mas que esta vez no agrega como modulos sino como pertenecientes al nucleo.

con esto estaria nuestro codigo listo para ser compilado pero recomiendo que verifiquen bien si estan todos los dispositivos incluidos.

Con el siguiente comando revisamos la configuracion

# make menuconfig

y nos saldrá esto que es el menu de configuración del codigo del kernel
 
  lo que yo siempre reviso si integro en mi nuevo kernel es lo siguiente 





  y al tener una placa aceleradora nvidia deshabilito todo excepto el driver Vesa  
 una vez hecho esto guardamos la configuración en save y damos enter

ahora solo nos queda compilarlo esto tardara dependiendo las modificaciones y el poder de tu pc

con este primer comando limpiamos lo que no incluira

# make clean

y con ese damos la orden de compilacion con ciertas sugerencias


# make-kpkg --initrd --append-to-version=-msi-amd64 --revision x2 kernel_image kernel_headers
 

  
   con el argumento:

--initrd da la orden de que genere el archivo initrd.img
--append-to-version=” colocamos como queremos que se llame nuestro kernel
--revision va a ser la revision de empaquetada
kernel_image generara el linux-image-xxxx.deb (nuestro kernel)
kernel_headers generara linux-headers-xxxx.deb (las cabeceras de nuestro kernel)


una vez compilado solo nos queda hacer un:

# cd .. && dpkg -i *.deb

con lo que instalaremos nuestro kernel con su respectiva cabeceras

esto es todo espero que les haya servido y gustado



..::[T]racker::..

No hay comentarios:

Publicar un comentario