Como compilar o último kernel no Debian 7

por Pedro Resende em 07/02/2014 às 07:05:00

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

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

 wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.1.tar.xz

Vamos então proceder à descompressão do kernel

 tar -xvJf linux-3.13.1.tar.xz

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

 cd linux-3.13.1
 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=3

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 3.13.1-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-3.13.1-customkernel_1_amd64.deb linux-image-3.13.1-customkernel_1_amd64.deb

Uma vez terminada a instalação

Kernel Installed - Done

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

Pedro Resende

Pedro Resende

With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.

I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.