Nota: kernel mais recente:
http://www.portugal-a-programar.org/forum/index.php/topic,17259.0.htmlIn: http://www.ubuntuforums.org/showthread.php?t=157560Compilar o kernel...
Dependências necessárias:
#aptitude install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev Fazer o download do kernel:
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2Copiá-lo para /usr/src :
#cp linux-2.6.22.tar.bz2 /usr/src Descompactá-lo:
$cd /usr/src
#tar -xvjf linux-2.6.22.tar.bz2Mudar o nome (se vão usar o patch -ck)
mv linux-2.6.22/ linux-2.6.22ck1Eliminar o "atalho" linux:
#rm -rf linuxCriar um link para linux:
ln -s /usr/src/linux-2.6.22ck1 linuxIr para a directoria:
cd /usr/src/linuxSacar o último patch -ck para o 2.6.22
wget http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.22/2.6.22-ck1/patch-2.6.22-ck1.bz2Aplicar o patch:
bzcat patch-2.6.22-ck1.bz2| patch -p1No tutorial sugere copiarem o config que já têm do kernel antigo:
cp /boot/config-"uname -r" .config Eu usei um .config que fui gravando ao longo dos kernel que já compilei de maneira que não tenho fazer mais nada a não ser pôr compilar. Aconselho a quando encontrarem uma configuração que vos agrade guardem o config.
Configurar o kernel:
make xconfigAconselha-se a pelo menos:
Em"General Setup" activar:
-Support for paging of anonymous memory (swap)
--Support for prefetching swapped memory
Em "Processor type and features" escolher o vosso processador na parte:
-Processor family Choose the model of your processor.
Activar:
-Preemption Model
--Voluntary Kernel Preemption (Desktop)
-High Memory Support
--off -Se tiveres menos de 1 GB de RAM
--1GB Low Memory Support -Se tiveres 1GB de RAM
--4GB -Se tiveres mais de 1GB de RAM
-Timer frequency
--1000 Hz
Em "block layer" vai a "IO Schedulers" deixa só "CFQ I/O scheduler" activado, que providencia a melhor performance.
Em "Kernel hacking" retira "Kernel debugging".
Ctrl+S para salvar a configuração e depois fecha a janela.
Agora no terminal:
#make-kpkg clean#make-kpkg -initrd kernel_image kernel_headers modules_imageAgora vai a /usr/src e instala os .deb que a compilação do kernel gerou:
$cd /usr/src/
#dpkg -i <nome do ficheiro>A compilação pode durar uma hora, dependendo do .config. Demora muito tempo porque compila muitos modulos para hardware diferente/desnecessário. Se quiseres podes tirar alguns se bem que podes acabar por ter mais trabalho. No pc onde tenho Gentoo (um PIV 1.5) a compilação demora 15 minutos porque só compila o necessário...
Antes de fazer reboot verifiquem o vosso /boot/grub/menu.lst e vejam se os parâmetros do novo kernel (principalmente as partições) estão bons.
PS: Devem deixar SEMPRE o vosso kernel antigo no sistema para caso haja problemas possam simplesmente entrar com o antigo.
Se usarem o patch -ck por favor mandem o vosso feedback (em inglês) para
linux-kernel@vger.kernel.org http://members.optusnet.com.au/ckolivas/kernel/Aconselho a usarem que nota-se bem a diferença.