Compilaci贸n de un Kernel linux a medida
Al ser linux un k茅rnel libre, es posible descargar el c贸digo fuente, configurarlo y comprimirlo. Adem谩s, esta tarea a priori compleja, es m谩s sencilla de lo que parece gracias a las herramientas disponibles. En esta tarea debes tratar de compilar un k茅rnel completamente funcional que reconozca todo el hardware b谩sico de tu equipo y que sea a la vez lo m谩s peque帽o posible, es decir que incluya un vmlinuz lo m谩s peque帽o posible y que incorpore s贸lo los m贸dulos imprescindibles. Para ello utiliza el m茅todo explicado en clase y entrega finalmente el fichero deb con el k茅rnel compilado por ti. El hardware b谩sico incluye como m铆nimo el teclado, la interfaz de red y la consola gr谩fica (texto).
Descarga
En este caso vamos a descargar el 煤ltimo kernel de linux de la p谩gina oficial:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.0.7.tar.xz
tar xf linux-6.0.7.tar.xz
cd linux-6.0.7
Compilaci贸n del kernel
Para configurar los m贸dulos que tenemos cargados actualmente en el sistema tenemos que introducir losa siguientes comandos:
make oldconfig
make localyesconfig
Con lo siguiente podemos comprobar el n煤mero de m贸dulos est谩ticos y din谩micos que tenemos actualmente:
egrep '=y' .config | wc -l
egrep '=m' .config | wc -l
Para compilar el kernel, tenemos que ejecutar el siguiente comando, que aprovecha el n煤mero de n煤cleos que tenemos para reducir al m谩ximo el tiempo de compilaci贸n:
time make -j $(nproc) bindeb-pkg
Reducir el kernel
Para reducir el tama帽o del kernel tenemos que desactivar m贸dulos. 脡stos se desactivan ejecutando el siguiente comando:
make clean
make xconfig
que abre una interfaz gr谩fica en la que podemos seleccionar los m贸dulos quq queremos activar o desactivar: