Como compilar o último kernel no Debian 7
por Pedro Resende em 07/02/2014 às 07:05:00
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
Podem alterar qualquer configuração que queiram e finalizar com a opção de save
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
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…
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
Basta recomeçarem a vossa máquina e já está.

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.