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