miércoles, 7 de agosto de 2013

Compilando kernel al modo debian

Siempre nos topamos con la pared que muchos temen al momento de escuchar "vamos a compilar el kernel", debian permite compilarlo de una forma sencilla y ajustado al mismo.

Instalar paquetes necesarios:

apt-get install build-essential fakeroot ncurses-dev kernel-package bc

1) Bajar el kernel a compilar
Suponiendo que hemos bajado la version 3.8.2, actualmete la version estable es la 3.10.5, tambien lo he probado con esta última, pero por ahora veamos con la primera.
cd /usr/src
wget -dc https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.2.tar.gz
tar -xzpf linux-3.8.2.tar.gz
ln -s /usr/src/linux-3.8.2 /usr/src/linux
cd linux

2) Preparamos el kernel
make dep
make-kpkg clean

3) El siguiente paso es elegir las opciones:
make menuconfig
Aqui agregamos y quitamos lo que no necesitamos.

4) Creamos el paquete .deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Tiempo estimado:
real    84m34.915s
user    58m5.118s
sys     14m48.043s

5) En caso de algun error en el paso anterior, caso contrario proceda con el paso (6)
make clean
Y volvemos desde el paso (2)

6) Instalamos los .deb
cd ..
dpkg -i linux-image-3.8.2-*.deb linux-headers-3.8.2-*.deb

Listo ahora tendremos un kernel compilado a la forma debian.

http://www.debian.org/releases/stable/amd64/ch08s06.html.en
http://www.debian.org/releases/stable/i386/ch08s06.html.en

https://www.kernel.org/