Caros colegas,
O processo rolou perfeitamente.
No site falava em 40 minutos a 4 horas para compilar.
Iniciou a fase de compilação e por incrível que pareça acabou em 20 minutos. Contente Contente Contente Contente Contente
Cheguei na fase de instalar o Kernel Omnislash.
Tem 3 .deb no diretorio.
linux-headers-2.6.30-omnislash1_x86-64_amd64.deb
linux-image-2.6.30-omnislash1_x86-64_amd64.deb
linux-image-2.6.30-omnislash1_x86-64_amd64.deb
Instalo um por um? Tem sequência correta? Ou só o linux-image e as "coisas" vão acontecendo normalmente?
Tem que ser tudo só no modo texto ou posso abrir um terminal como root e manda bala?
Lembro que qdo compilava para instalar o Nvidia no Debian fazia em modo texto.
Tutorial que eu uso...
Passo-a-passo geral
1 – Em primeiro lugar vire o root e baixe as bibliotecas de compilação mais alguns utilitários
$su (depois digite a senha do root)
#aptitude install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
2 – Agora baixe a versão 2.6.30 do kernel vanilla e o patch omnislash e a configuração para o kernel
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2http://sharebee.com/db3d2a47http://sharebee.com/4a40a7f9http://sharebee.com/ec3d94153 – Verifique a integridade do arquivo abrindo um novo terminal e digitando o seguinte comando
$md5sum linux-2.6.30.tar.bz2
Veja se o resultado dos números é igual a esse:
7a80058a6382e5108cdb5554d1609615 linux-2.6.30.tar.bz2
$md5sum configx86 configx86-64 omnislash.bz2
f592dd3dedc5229ad6f51e3dbeb0deca configx86
abe114a5759e521e79cbb05a27277afd configx86-64
4cb530233b51fc5e90e15379aa9cdc4d omnislash.bz2
3 – Copie o arquivo baixado para /usr/src para isso digite os comandos abaixo:
$su (depois digite a senha do root)
#cp linux-2.6.30.tar.bz2 omnislash.bz2 configx86 configx86-64 /usr/src
Descompactação e link simbólico
#cd /usr/src
#tar -xvjf linux-2.6.30.tar.bz2
#chmod -R a-s /usr/src/linux-2.6.30 (possivelmente será necessário usar esse comando em distribuições baseadas no debian)
#rm -rf linux && ln -s /usr/src/linux-2.6.30 linux
#cd /usr/src/linux
Colocando o patch e a configuração otimizada
#bzcat omnislash.bz2 |patch -p1
Caso use a arquitetura x86 (32bits) use o comando abaixo:
#cp /usr/src/linux-2.6.30/configx86 .config && make xconfig
Caso use a arquitetura x86-64 (64 bits) use o comando abaixo:
#cp /usr/src/linux-2.6.30/configx86-64 .config && make xconfig
Customização do kernel
Chegamos ao ponto de escolher o que queremos no nosso kernel, para que ele se adapte as nossas necessidades, seja um desktop, servidor ou um laptop. Se vc sabe o que está fazendo fique a vontade, explore e customize. A configuração está com o foco em desktops por isso talvez nem seja necessário mexer.
Desktop
Em “Processor type and features”:
- Processor family Choose the model of your processor
Escolha o modelo do seu processador. Na configuração eu escolhi o i686 e é o que uso no meu X2 e gosto do resultado. Porém escolha outra específica para o seu processador.
Ele já está configurado para desktop então deixe as configuração como estão.
Laptop
A escolha para o processador também é útil porém é interessante diminuir o Timer frequency
-Timer frequency
–250 Hz (ou menos)
-Preemption Model
–Voluntary Kernel Preemption (Desktop)
Motivo??? Quanto maior o timer frequency menor a autonomia do laptop quando está sob uso da bateria.
Servidor
Dependendo do servidor o melhor é colocar o timer frequency no mínimo e sem preempção pois assim ele suporta mais requisições
A escolha para o processador também é útil porém diminua mais ainda o Timer frequency
-Timer frequency
–100 Hz
-Preemption Model
–Preempt None
Depois das alterações salve o arquivo e agora vamos para o próximo passo
Compilação do kernel
Digite os seguintes comandos
#make-kpkg clean
#make-kpkg –initrd –revision=x86 kernel_image kernel_headers modules_image kernel_source
Caso seja um dual ou quad core use o comando abaixo para acelerar a compilação
#CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=x86 kernel_image kernel_headers modules_image kernel_source
Obs.: Lembrando que são dois traços antes de initrd e antes de revision e NÃO um apenas. Se usar uma arquitetura 64 bits pode colocar x86-64 depois de revision…
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.
E AGORA ONDE VC ESTÁJogue no lixo a pasta usr/src/linux-2.6.30 linux e o link simbólico pois senão o kernel omnislash usará essa pasta para compilação ao invés dos headers
#cd .. && dpkg -i linux*2.6.30*.deb
Sysctl.conf
Podemos utilizar algumas configurações para melhorar a performance do sistema manipulando as entradas deste arquivo que encontra-se em /etc.
Então vamos lá:
#nano /etc/sysctl.conf
vm.dirty_ratio = 20
vm.dirty_background_ratio = 20
Salve o arquivo e digite no terminal o seguinte:
#sysctl -p
Ativando o compcache (contribuição do usuário DiamondMax)
Para ativá-lo:
Nas distribuições baseada no debian como o Ubuntu, digite num terminal:
#echo “ramzswap” >> /etc/modules && echo “/dev/ramzswap0 none swap sw,pri=100 0 0″ >> /etc/fstab
Infelizmente o wordpress acabou com a formatação (as aspas) então clique no link abaixo e pegue o comando certo:
http://ubuntuforum-br.org/index.php/topic,29799.msg319812.html#msg319812Isso fará com que o Compcache e o Xvmalloc sejam carregados durante o boot.
Salve o arquivo Reinicie o sistema.
Verifique se a ramzswap está ativada:
cat /proc/swaps
Filename Type Size Used Priority
/dev/sda4 partition 979956 0 -1
/dev/ramzswap0 partition 112272 0 100
cat /proc/ramzswap
DiskSize: 112276 kB
NumReads: 20
NumWrites: 0
FailedReads: 0
FailedWrites: 0
InvalidIO: 0
PagesDiscard: 0
ZeroPages: 0
GoodCompress: 0 %
NoCompress: 0 %
PagesStored: 0
PagesUsed: 0
OrigDataSize: 0 kB
ComprDataSize: 0 kB
MemUsedTotal: 0 kB
Agora quando o sistema começar a usar a swap, o compcache irá comprimir e armazenar os dados na própria RAM! Observe que a ramzswap0 tem o nível de prioridade maior do que a swap do HD. Isso significa que a primeira memória virtual utilizada será a da RAM e assim que ela estiver totalmente preenchida, o sistema passará a utilizar a memória virtual do HD.
Dê o boot e desfrute do novo kernel…
O projeto Omnislash é GNU/GPL…
Gostaria de agradecer aos usuários DiamondMax, DJ, Gatohumano, Violencia.com, Freud.jr, Buli e todos os amigos que apoiam e ajudam o omnislash!! Valeu Pessoal!!
Abraços
Hqx
É o seguinte, estou com o kernel 2.6.33 aqui e queria sua ajuda para deixar ele voando que nem o omnislash entende? Tipo.. Aplicar os patches CK, RT, Zen, etc... [preferencia no RT e Zen] Só que não desabilitar nada deles, tipo deixar com todos os drivers disponíveis como padrão e talvez tentar melhora-los!
Ainda não tem tudo para o 2.6.33 mas vamos lá...
Eu aconselho aguardar mais um pouco (pelo menos um 2.6.33.2)CK e Zen juntos dão problemas. Pq o zen geralmente tem o ck aí na hora de colocar o path dá problemas.
Eu gosto do patch pf pq ele acrescenta poucas coisas e com isso diminui a possibilidade de aparecerem problemas.
Se vc colocar alguns patches do ck separadamente mais o pf acho que vai legal. Não gosto do zen (apesar de ser um excelente patch) pq eu perco o controle por causa da grande quantidade de mudanças e pq algumas vezes as soluções utilizadas para corrigir problemas exigiam atualizações de coisas que não haviam na minha distro.
Mas a escolha é sua...
http://zen-kernel.org/2.6.33-zen1-dust-removere
http://postfactum.pl.ua/nebula3/tags.php?tag=linuxEu estou no momento dando uma olhada no
http://blog.robertalks.com/ para dar umas olhadas no kernel dele
Olá Hqxriven!! Contente Contente Tentei t mandar uma MP mais não consegui! Lingua
Estourei o limite de mp do fórum hehehehe
fui!!!
Obrigado a todos e bom dia!!!
Hqx