Buenas hoy les traigo un pequeño tutorial de como compilar un kernel al estilo Debian en LinuxMint.
Lo que hoy voy a utilizar para realizar la compilacion del codigo fuente Linux va a ser:
1) Pc con LinuxMint Debian Edicion 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 asi:

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
Lo que hoy voy a utilizar para realizar la compilacion del codigo fuente Linux va a ser:
1) Pc con LinuxMint Debian Edicion 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 asi:

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::..

