Blog.resende.biz

Como compilar o último kernel no Debian 9

Cover Image for Como compilar o último kernel no Debian 9
Pedro Resende
Pedro Resende

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<a href="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.18.tar.xz"></a>

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<br /><br />$ 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

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

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

Basta recomeçarem a vossa máquina e já está.