Autor Tópico: Compilar kernel (Neste caso 2.6.22 -ck ) Debian/ Debian Based  (Lida 6829 vezes)

Offline CR_

  • LinTeam Golden Era
  • Unsigned User
  • *****
  • Mensagens: 1360
  • .
    • http://celsor.wordpress.com/
Compilar kernel (Neste caso 2.6.22 -ck ) Debian/ Debian Based
« em: 04 de Fevereiro de 2007, 21:41 »
Nota: kernel mais recente: http://www.portugal-a-programar.org/forum/index.php/topic,17259.0.html

In: http://www.ubuntuforums.org/showthread.php?t=157560


Compilar o kernel...

Dependências necessárias:

Código (DOS): [Seleccione]
#aptitude install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev
Fazer o download do kernel:

Código (Bash): [Seleccione]
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2
Copiá-lo para /usr/src :

Código (Bash): [Seleccione]
#cp linux-2.6.22.tar.bz2 /usr/src
Descompactá-lo:

Código (Bash): [Seleccione]
$cd /usr/src
#tar -xvjf linux-2.6.22.tar.bz2

Mudar o nome (se vão usar o patch -ck)
Código: [Seleccione]
mv linux-2.6.22/ linux-2.6.22ck1
Eliminar o "atalho" linux:
Código (Bash): [Seleccione]
#rm -rf linux
Criar um link para linux:
Código (Bash): [Seleccione]
ln -s /usr/src/linux-2.6.22ck1 linux
Ir para a directoria:

Código (Bash): [Seleccione]
cd /usr/src/linux
Sacar o último patch -ck para o 2.6.22

Código (Bash): [Seleccione]
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.bz2
Aplicar o patch:

Código (Bash): [Seleccione]
bzcat patch-2.6.22-ck1.bz2| patch -p1
No tutorial sugere copiarem o config que já têm do kernel antigo:

Código (Bash): [Seleccione]
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:

Código (Bash): [Seleccione]
make xconfig
Aconselha-se a pelo menos:

Citar
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:

Código (Bash): [Seleccione]
#make-kpkg clean
Código (Bash): [Seleccione]
#make-kpkg -initrd kernel_image kernel_headers modules_image
Agora vai a /usr/src e instala os .deb que a compilação do kernel gerou:

Código (Bash): [Seleccione]
$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.
« Última modificação: 16 de Janeiro de 2008, 22:05 por CR_ »

Offline Rui Carlos

  • Administrador
  • Stack Overflow
  • ******
  • Mensagens: 6543
  • @UTAustin
    • rcg.pt
Re: Compilar kernel (Neste caso 2.6.20) Debian/ Debian Based
« Responder #1 em: 04 de Fevereiro de 2007, 22:08 »
deixo aqui um link que dá uma ajuda nessa tarefa: http://www.vivaolinux.com.br/artigos/impressora.php?codigo=3938
« Última modificação: 22 de Junho de 2007, 20:34 por Rui Carlos »

Offline _deXter

  • Unsigned User
  • *****
  • Mensagens: 1143
  • Just programe it!
Re: Compilar kernel (Neste caso 2.6.20) Debian/ Debian Based
« Responder #2 em: 05 de Fevereiro de 2007, 13:42 »
Acho este tutorial muito bom.
Congrat's :)

Cump's

Offline CR_

  • LinTeam Golden Era
  • Unsigned User
  • *****
  • Mensagens: 1360
  • .
    • http://celsor.wordpress.com/
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #3 em: 09 de Junho de 2007, 16:07 »
Actualizado para o kernel 2.6.21 e com o patch -ck

Se usarem o patch -ck mandem sff 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 e nunca tive problemas.

EDIT: façam reply a este post: http://lkml.org/lkml/2007/6/8/522 para comentarem a vossa experiência.
« Última modificação: 09 de Junho de 2007, 22:35 por CR_ »

Offline kraiser

  • Try-Catch User
  • ***
  • Mensagens: 266
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #4 em: 11 de Junho de 2007, 22:39 »
Grande tuto.
Acabei de compilar o kernel 2.6.21 com o patch -ch no meu portátil com Lenny (demorou-me 40min :)).
Segui todos os passos à risca e não tive qualquer problema.


PS: A unica diferença (não muito importante) é que eu nesta parte:
Citar
-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


tinha assim:

Citar
-High Memory Support
--off -Se tiveres menos de 1 GB de RAM
--4GB-Se tiveres entre 1GB e 4GB de RAM
--64GB -Se tiveres mais de 4GB de RAM


Offline CR_

  • LinTeam Golden Era
  • Unsigned User
  • *****
  • Mensagens: 1360
  • .
    • http://celsor.wordpress.com/
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #5 em: 11 de Junho de 2007, 23:34 »
kraiser notas-te diferença? A nível de resposta? nos jogos por exemplo?

Offline kraiser

  • Try-Catch User
  • ***
  • Mensagens: 266
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #6 em: 12 de Junho de 2007, 00:08 »
kraiser notas-te diferença? A nível de resposta? nos jogos por exemplo?


Nesta distro não tenho nenhum jogo instalado :S
Notei algumas diferenças. A que me chamou à atenção foi a abertura dos programas (estão muito mais rápidos a abrir). Outra foi o arranque do sistema, melhorou alguns segundos...

Offline flabron

  • void
  • *
  • Mensagens: 18

Offline CR_

  • LinTeam Golden Era
  • Unsigned User
  • *****
  • Mensagens: 1360
  • .
    • http://celsor.wordpress.com/
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #8 em: 18 de Junho de 2007, 11:52 »
É triste. Mais ainda o que o levou a desistir :(

Offline JoaoRodrigues

  • Membro do Staff
  • Unsigned User
  • ******
  • Mensagens: 2311
    • Doei Doei: Python, Bioinformatica, etc
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #9 em: 18 de Junho de 2007, 17:43 »
Não entendi essa do -ck ... que se passou afinal?

Btw, eu fiquei com os *.deb da instalação do kernel na pasta /usr/src. Eu posso apagá-los e algumas das pastas que criei para o compilar ou tenho que deixar estar lá tudo?



Mas sem "axaxinar" o português tá? ;)
http://doeidoei.wordpress.com

Offline kraiser

  • Try-Catch User
  • ***
  • Mensagens: 266
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #10 em: 18 de Junho de 2007, 18:00 »
Não entendi essa do -ck ... que se passou afinal?

Btw, eu fiquei com os *.deb da instalação do kernel na pasta /usr/src. Eu posso apagá-los e algumas das pastas que criei para o compilar ou tenho que deixar estar lá tudo?


Tens de deixar lá as pastas. Os debs podes apagar...

Offline JoaoRodrigues

  • Membro do Staff
  • Unsigned User
  • ******
  • Mensagens: 2311
    • Doei Doei: Python, Bioinformatica, etc
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #11 em: 18 de Junho de 2007, 18:39 »
Thks!



Mas sem "axaxinar" o português tá? ;)
http://doeidoei.wordpress.com

Offline JoaoRodrigues

  • Membro do Staff
  • Unsigned User
  • ******
  • Mensagens: 2311
    • Doei Doei: Python, Bioinformatica, etc
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #12 em: 18 de Junho de 2007, 19:47 »
Btw, a minha instalação correu muito bem mas não me detecta a placa de rede wireless :S



Mas sem "axaxinar" o português tá? ;)
http://doeidoei.wordpress.com

Offline kraiser

  • Try-Catch User
  • ***
  • Mensagens: 266
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #13 em: 18 de Junho de 2007, 20:01 »
Btw, a minha instalação correu muito bem mas não me detecta a placa de rede wireless :S


Qual é a placa? Talvez tenhas que a compilar..

Offline CR_

  • LinTeam Golden Era
  • Unsigned User
  • *****
  • Mensagens: 1360
  • .
    • http://celsor.wordpress.com/
Re: Compilar kernel (Neste caso 2.6.21 -ck ) Debian/ Debian Based
« Responder #14 em: 18 de Junho de 2007, 20:19 »
Provavelmente falta-te o módulo da placa. Que placa é?