Para poder compilar nuestro kernel tenemos que tener encuenta varios aspectos y tener un respaldo de nuestros datos, las principales razones para compilar un kernel son los drivers pero yo compilo mi kernel para terner un poco de rendimiento, es rendimiento es minimo pero aprendes muchas cosas, estos son los pasos para compilarlo
1.- Setear algunas variables en el sistema, en mi caso yo tengo un cpu con 6 nucleos entonces el nivel de concurrencia es el numero de cpu + 1 entonces quedaria asi
CONCURRENCY_LEVEL=7
Lo siguiente que se realiza es establecer algunas banderas para que al configurar el kernel tome estas banderas y le configure algunas opciones
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-02 -march=native -mtune=native -mcx16 -mpopcnt -pipe"
CXXFLAGS="${CFLAGS}"
estas flags son para una computadora con cpu AMD tu puedes buscar otras flags aqui --->
FLAG para compilar el kernel si deseas saber mas dobre que opciones tienes al establecer estas banderas puede consultar esta guia --->
Intel 386 and AMD x86-64 Options
2.- Obtener el kernel de la pagina oficial del kernel --->
descargar kernel
3.- Descomprimirlo con
tar -xjvf linux.x.x
4.- Entrar a la carpeta que se acaba de descomprimir
cd linux
5.- Instalar unas librerias para poder compilarlo
sudo apt-get install ncurses-dev
6.- Teclear el siguiente comando
make menuconfig
7.- Checar las siguientes opciones
Processor type and features ---> Processor family ---> (X) Core 2/newer Xeon
Processor type and features ---> Timer Frequency ---> (X) 1000 HZ
Processor type and features ---> Preemption Model ---> (X) Preemptible Kernel (Low-Latency Desktop)
Device Drivers ---> Graphics support ---> < > Support for frame buffer devices
Device Drivers ---> Virtualization ---> Kernel-based Virtual Machine (KVM) support
Estas opciones varian dependiendo del tiempo de cpu y si estas usando una laptop o una maquina de escritorio, asegurate configurarlas correctamente
8.- Ahora si ya estamos listos para compilar el kernel
make -j7 "-j7" es el numero de procesadores que quiero que use + 1 para asegurarse que use todos
9.- Instalamos los modulos
sudo make -j7 modules_install
10- Instalamos el kernel nuevo
sudo make -j7 install
11.- reiniciar la computadora y si todo es correcto ya tienes nuevo kernel
Existe la probabilidad de que los drivers de video los tengas que volver a instalar