255 palabras
1 minutos
Compilaci贸n Kernel

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:

https://i.imgur.com/cndWKk6.png

Compilaci贸n Kernel
https://www.robertops.com/posts/2022-12-07_compilacion-kernel/
Autor
Roberto Rodr铆guez
Publicado el
2022-12-07