22 Aug 2018

Como compilar o último kernel no Debian 9

Tux

Para começar é necessário ir buscar os pacotes fakeroot, kernel-packages e libncurses5-dev, para isso é necessário correrem

# apt-get install fakeroot kernel-package libncurses5-dev libelf-dev

Necessitamos agora da última versão do kernel que poderá ser descarregada do kernel.org.

$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.18.tar.xz 

Vamos então proceder à descompressão do kernel

$ tar -xvJf linux-4.18.tar.xz 

vamos então proceder à selecção os módulos pretendidos

$ cd linux-4.18

$ cp -v /boot/config-4.9.0-8-amd64 .config
# make menuconfig

Deverão deparar-se com o seguinte ecran

Make menuconfig

Podem alterar qualquer configuração que queiram e finalizar com a opção de save

save kernel

Não necessitam alterar nada, basta continuarem com o “OK”

Uma vez salvo, saiam escolhendo o

Vamos então proceder à limpeza, correndo

$ make-kpkg clean
![make-kpkg clean](https://blog.resende.biz/var/ezdemo_site/storage/images/media/images/make-kpkg-clean/12146-1-eng-GB/make-kpkg-clean_large.png) Vamos então fazer a build do nosso kernel. Vamos começar por definir o número de "cores" que o processador tem para que a compilação seja feita mais rápidamente.
$ export CONCURRENCY_LEVEL=5
A regra diz, que deverá ser o número de cores **+1**, que neste caso é um dual core. Finalmente para compilar
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers
em que a opção **–append-to-version** define o nome que irá ser colocado após o número da versão, neste caso 4.18-customkernel. A opção **–revision** é responsável pela revisão do kernel, convém ir-se incrementando este valor de modo a que não hajam colisões de versões de kernel. Depois aconselho-vos a irem beber um café, ou talvez ver uma série que a compilação do kernel é um processo demorado que poderá chegar a demorar… No meu caso demorou umas meras 2 horas…
![Kernel Done](https://blog.resende.biz/var/ezdemo_site/storage/images/media/images/kernel-done/12151-1-eng-GB/Kernel-Done_large.png) Uma vez terminado, mudem para a directoria pai, correndo
$ cd ../
e instalem o novo kernel como se fosse um pacote de debian
# dpkg -i linux-headers-4.18-customkernel_1_amd64.deb linux-image-4.18-customkernel_1_amd64.deb
Uma vez terminada a instalação
![Kernel Installed - Done](https://blog.resende.biz/var/ezdemo_site/storage/images/media/images/kernel-installed-done/12161-1-eng-GB/Kernel-Installed-Done_large.png) Basta recomeçarem a vossa máquina e já está.