Iñigo Tejedor Arrondo escribió:
$ aptitude update && aptitude install build-essential libncurses5-dev kernel-package fakeroot linux-source-2.6.18 $ cd /usr/src $ tar -jxf linux-source-2.6.18 $ rm linux 2>/dev/null && ln -s linux-source-2.6.18 linux $ cd linux $ patch -p1 < /ruta/a/tu/parche.patch $ cp /boot/config-`uname -r` .config $ make oldconfig $ fakeroot make-kpkg --initrd --append_to_version=-parcheado \ --revision=0.1 kernel-image $ cd .. $ su (contraseña de root) # dpkg -i linux-image-2.6.18-parcheado_0.1_i386.deb # reboot ¿fácil?
OK, con eso estaria compilando un kernel con el parche aplicado... sin embargo, tengo algunas dudas:
- el parche dice que es para un kernel 2.6.18-1 y el que viene en Debian ya es 2.6.18-3, esto me afecta??
- que pasa con todos los cambios (parches) que Debian aplica a sus kernels, ya vienen incluidos en el linux-source*.deb??
- que pasa con las actualizaciones de security.debian.org, siguen aplicandosele a un kernel compilado?
- todos los modulos que se instalan via APT, es el mismo funcionamiento para un kernel compilado a nuestro gusto??
Si quieres puedes generar .deb de más cosas aunque si conservas la compilacíon en /usr/src/linux es absurdo: $ fakeroot make-kpkg --initrd --append_to_version=-parcheado \ --revision=0.1 kernel-image \ kernel-headers \ kernel-doc \ kernel-source ... Si quieres, también puedes aparecer como mantainer de esos paquetes en la descripción: # vim /etc/kernel-pkg.conf Si quieres saber más: man patch man diff man fakeroot man make-kpkg man kernel-pkg.conf man dpkg Si en un futuro quieres añadir algo a ese mismo kernel, vas a /usr/src/linux, haces make menuconfig, lo cambias, guardas al salir y compilas igual pero cambiando el revision, de 0.1 a 0.2, para que te actualice sin problemas al hacer dpkg -i
OK, leere un poco mas sobre esto de las compilaciones de kernels, sin embargo hubiera preferido seguir con los kernels oficiales de Debian :S
Saludos
Gracias, e igualmente. Saludos GonzaloF