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
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]