Arquivar

Archive for Fevereiro 24, 2008

Compilando um kernel do jeito do hqxriven no (KUX)buntu

Fevereiro 24, 2008 hqxriven 21 comentários

Compilando um kernel para do jeito do hqxriven no (KUX)buntu

Vou tentar fazer este passo-a-passo da forma mais fácil possível então nem vou explicar muito. Vou editando o tópico e colocando aos poucos já que perdi o arquivo do meu blog…

Passo-a-passo geral

1 – Em primeiro lugar baixe as bibliotecas de compilação mais alguns utilitários

sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev

2 – Agora vire o root e vá para o diretório abaixo no terminal

sudo -s

cd /usr/src

3 – Agora baixe a versão 2.6.23 do kernel (ela é necessária por causa dos patches) e dê os seguintes comandos

wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2

tar -xvjf linux-2.6.23.tar.bz2

rm -rf linux && ln -s /usr/src/linux-2.6.23 linux && cd /usr/src/linux

Inserindo patches

4 – Agora se você quiser adicionar algum patch é só fazer o seguinte

Copie o arquivo para /usr/src/linux e dê o comando:

patch -p1 < nomedopatch.patch

Caso seja em formato bz2 o comando é diferente:

bzcat nomedopatch.bz2 | patch -p1

5 – Otimização do kernel

Para isso importe a sua configuração atual e altere o kernel depois

cp /boot/config-`uname -r` .config && make xconfig

Pronto agora está tudo em seus devidos lugares e só e necessário otimizar algo se você souber o que está fazendo.

6 – Compilação do kernel

make-kpkg clean

E depois…

make-kpkg –initrd –revision=686 kernel_image kernel_headers modules_image

Ou se é dual ou quad core para acelerar a compilação…

CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers modules_image

São dois traços antes de initrd e de revision a formatação do wordpress é que está fazendo dois traços virarem um travessão!!!

E agora é só esperar… até compilar e criar um deb. O tempo de compilação varia de 40m a 4horas.

E por último para instalar.

cd .. && dpkg -i linux*2.6.23*.deb

Obs: Lembre-se de copiar o kernel para outro lugar pois se vc usa o envy ele deletará o pacote deb do kernel desse diretório.

Dê o boot e agora está já entrou no grub e desfrute do novo kernel…

CategoriasArtigos