Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

Ilkyest

ok. hqx. se tu tiveres o arquivo x-86. me avise. me mande via e-mail. eu posto no gdh. ja postei aliás.
quanto ao blog. pegue 'um reserva" daqui
http://hqxriven.wordpress.com/2009/04/23/kernel-26289-omnislash5-kernel-otimizado-kuxbuntu-debian/

Hqxriven

Citarok. hqx. se tu tiveres o arquivo x-86. me avise. me mande via e-mail. eu posto no gdh. ja postei aliás.
quanto ao blog. pegue 'um reserva" daqui
http://hqxriven.wordpress.com/2009/04/23/kernel-26289-omnislash5-kernel-otimizado-kuxbuntu-debian/

http://rapidshare.com/files/284139961/configx86

Se não me engano é essa... se vc abrir o arquivo e ver 2.6.30.4.2 ou 2.6.30.7.2.1 é a config!!
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Ilkyest


MSXManiac

Citação de: Hqxriven online 07 de Outubro de 2009, 00:14
CitarHqx,

fiquei muito fã do seu serviço e por isso tenho acompanhado ele há um tempinho já, usando todas as atualizações q vc tem feito.
Hj vi q vc elaborou mais uma e fui tentar fazer o download dela e 'zóia só': o ATBHost.net fechou e deixou essa mensagem no ar
"ATBHost - Closed

CARAMBA!!! Hoje não é meu dia...

1 - Faltou luz e o Debian não quiz dar boot e tive que começar do zero instalando tudo novamente... (e não terminei ainda pois a net é discada)

2 - O blog já era...

3 - Eu não fiz backup (essa foi a pior)

Mas deixa pra lá eu começo novamente...

O jeito é fazer um remastersys antes de vc começar a aplicar seus patches....
Ao menos boa parte do trabalho já tá feito...
Acho que tá na hora de o pessoal dar uma contribuída para ao menos vc ter uma banda larga, ao invés de ficar com a nádegas larga de tanto esperar os ups e downs...
Tá dada a sugestão!
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

Gordin

Hqx,

eu tenho salvo em meu HD os ultimos arquivos, os do kernel 2.6.30.7.2.1.
Como posso te ajudar com eles?

Ilkyest

upa eles em algum site e põe os links aqui. ajuda a quem quiser. to fazendo isso agora.

VAi aqui a quem quiser baixar
http://cid-c26a91bb4c040ab6.skydrive.live.com/browse.aspx/P%C3%BAblico?uc=1

Gordin


MSXManiac

Citação de: Ilkyest online 07 de Outubro de 2009, 17:34
upa eles em algum site e põe os links aqui. ajuda a quem quiser. to fazendo isso agora.

VAi aqui a quem quiser baixar
http://cid-c26a91bb4c040ab6.skydrive.live.com/browse.aspx/P%C3%BAblico?uc=1

Copiado do cache do Google:

CitarKernel 2.6.30.7.2.1-omnislash - Compilando e Instalando um kernel otimizado no seu Debian ou KUXBuntu

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.bz2

http://rapidshare.com/files/284139961/configx86

http://rapidshare.com/files/284140106/configx86-64

http://rapidshare.com/files/285068661/omnislash.bz2

$md5sum linux-2.6.30.tar.bz2 omnislash.bz2 configx86 configx86-64

Veja se o resultado dos números é igual a esse:

7a80058a6382e5108cdb5554d1609615  linux-2.6.30.tar.bz2
8541b01c032ff0f0235e11c3c8a516a2  omnislash.bz2
da64a3d3c4a7dfd46df7592a838c4fbf  configx86
c46ad60de65ea694cba7bfe24cc88cf7  configx86-64


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

#cp omnislash.bz2 configx86 configx86-64 /usr/src/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.

#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 = 10

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#msg319812

Isso 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

Espero ter ajudado!!!
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

Hqxriven

Muito Obrigado MSXManiac, Ilkyest, Gordin pelo apoio!!

Meu Debian está bem cru (tenho que baixar ainda uns 300 e poucos mega) e com a ajuda de vcs poderei utilizar o 7.2.1 como base para os novos omni na série 31...

Valeu!!!
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Alyscom

O álcool é o photoshop da vida real
 

MSXManiac

Citação de: Alyscom online 12 de Outubro de 2009, 20:30
eu posso fazer isso com o kernel 2.6.31.3 ? :)

Não pq os patches foram feitos em cima do kernel estável 2.6.30, ou seja, ele modifica determinados pontos neste kernel que no 2.6.31 estão em local diferente ou além disso tem uma mecânica diferente ou podem até mesmo terem sido removidos.

Usando como exemplo motores de carros, é como vc querer turbinar o motor de um Uno Mille baseado nas informações de como tunar um motor do Palio 1.0

Os dois são 1.0, do mesmo fabricante, motores de combustão e uma série de coincidências, mas de projetos diferentes com peças de tamanhos e em locais diferentes, além de poderem ter partes a mais ou a menos.

Ok?
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

Alyscom

ok entao!!!!! ;)
era soh uma duvidah que eu tinha na minha cabeça e não sabia se dava ou não
vlw pela dica :D foi de grande ajuda! poupou o esforço, jah que eu soh iria saber isso depois que jah tivece recompilado o kernel!!
foi d grande ajuda ;D
O álcool é o photoshop da vida real
 

alexsander.bd

Eu uso o Debian 5.0.3 Lenny, fiz igual o tutorial e segui todos os passos corretamente, durante a compiliação não há um erro, mas quando eu seleciono o kernel omnislash aparece a seguinte mensagem de erro: "Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)". Alguém pode me ajudar?
Desde já agradeço.
Abração para todos.

sboorbou

kara sou iniciante no mundo linux mas me amarro nesse treco de compilar kernel
posso ajudar de alguma forma?

recentemente compilei o 31.4, mas do meu jeito, [modo noby on], sem conhecimento algum.........

Mas estou muito a fim de aprender bastante sobre cada uma daquelas opções obscuras do  menuconfig...........

deixando uma pergunta... tem uma opção que pergunta < 1 Gb   1 Gb  <4GB  64 GB

se eu coloco a opção <4Gb.... com o comando free não deveria mostrar 4 gb? no meu mostra 2980 Mb????????
???
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

dioncrazyman

Citação de: alexsander.bd online 24 de Outubro de 2009, 11:34
Eu uso o Debian 5.0.3 Lenny, fiz igual o tutorial e segui todos os passos corretamente, durante a compiliação não há um erro, mas quando eu seleciono o kernel omnislash aparece a seguinte mensagem de erro: "Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)". Alguém pode me ajudar?
Desde já agradeço.
Abração para todos.

Provavelmente o initrd.img não foi criado.

Faça o seguinte:
Verifique se há uma initrd.img-"versão do kernel" na pasta /boot/
Se não houver execute os comandos abaixo como root:


#mkinitramfs -o /boot/initrd.img-2.6.28.9-omnislash5 2.6.28.9-omnislash5      (Apenas troque a versão "2.6.28.9-omnislash5" pela versão atual)

e depois
#update-grub

Reinicie e veja se resolve o problema.