Categories
Desarrollo

Aplicar un patch al kernel de siguiente versión

Descargarte las fuentes del kernel es sencillo con sólo una linea de comandos:

neyder@log:~$ apt source linux-image-$(uname -r)

No olvides en instalar los paquetes necesario para compilar ese paquete, con esta linea basta:

neyder@log:~$ sudo apt build-dep linux-image-$(uname -r)

Con esto vas y compilas el kernel a la forma que te guste.

¿Y si quiero otro kernel (uno nuevo)?

A mi me tocó necesitar el kernel de la subsiguiente versión de Ubuntu; estoy en bionic y quería el de disco.
Pues me voy directamente al repo de ubuntu, aquí, y me descargo las fuentes linux_x.y.z.orig.tar.gz, linux_x.y.z-m.n.diff.gz y linux_x.y.z-m.n.dsc.
Siendo el tar y el diff los importantes.

Toca descomprimir el kernel y aplicarle el parche.

neyder@log:~$ tar xf linux_x.y.z.orig.tar.gz
neyder@log:~$ cd linux-x.y.z
neyder@log:~/linux-x.y.z$ zcat ../linux_x.y.z-m.n.diff.gz | patch -p1

Sólo te queda configurar el kernel a tu gusto, aplicarle mas parches y compilarlo. Para ubuntu:

neyder@log:~/linux-x.y.z$ make -j$(getconf _NPROCESSORS_ONLN) deb-pkg LOCALVERSION=-custom

et voilàe