Instalação do Kernel 2.6.30-DiamondMax4
Inicialmente, faça uma rápida leitura deste link do Guia do Hardware.
1. Realize o download das bibliotecas de compilação:
sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
2. Faça o download do Kernel 2.6.30 e do 2.6.30-DiamondMax4:
Download Alternativo: 2.6.30-DiamondMax4
DiamondMax anterior: 2.6.28.9-DiamondMax3
Devido a alguns problemas no servidor em que mantenho o DiamondMax, resolvi colocar mais um link para evitar futuros problemas.
3. Salve o kernel 2.6.30 e o 2.6.30-DiamondMax4 em sua pasta pessoal, abra um terminal e verifique a integridade dos arquivos:
$ md5sum linux-2.6.30.tar.bz2
Verique se o valor gerado é idêntico a este valor:
7a80058a6382e5108cdb5554d1609615
$ md5sum 2.6.30-diamondmax4.tar.bz2
Verique se o valor gerado é idêntico a este valor:
f7ac4e88e0d6a15b89a1e874d5adb661
4. Torne-se root:
$ sudo su
5. Descompactar e renomear a pasta
# tar -xvf linux-2.6.30.tar.bz2
# mv linux-2.6.30 linux-2.6.30-diamondmax4
6. Copiar o 2.6.30-DiamondMax4 para dentro da pasta linux-2.6.30-diamondmax4 e movê-la para /usr/src/
# cp 2.6.30-diamondmax4.tar.bz2 /home/~/linux-2.6.30-diamondmax4/
Observação: substitua o “~” pelo nome da sua pasta pessoal.
# mv linux-2.6.30-diamondmax4 /usr/src/ && cd /usr/src/linux-2.6.30-diamondmax4/
7. Descompactar e instalar o 2.6.30-DiamondMax4.
# tar -xvf 2.6.30-diamondmax4.tar.bz2
# patch -p1 < /usr/src/linux-2.6.30-diamondmax4/2.6.30-diamondmax4.patch
8. Criação do link simbólico
# cd .. && rm -rf linux && ln -s /usr/src/linux-2.6.30-diamondmax4 linux && cd /usr/src/linux
# chmod -R a-s /usr/src/ ( use este comando apenas se você usa alguma distribuição baseada no debian )
9. Caso queira habilitar/desabilitar opções no kernel, digite:
# make xconfig
# make menuconfig
(É opcional. Oferece as mesmas opções do make xconfig, mas numa interface de modo texto)
Observações: Para se informar com maiores detalhes, acesse o Guia do Hardware ou o Vivaolinux. Veja as opções abaixo para obter um melhor desempenho:
Compcache
Para ativá-lo, clique aqui.
Fast boot support
Reduz o tempo de boot inicializando os processos de forma assíncrona.
General setup
[*]Fast boot support
Obs.: o compcache e o fast boot suport ainda não estão disponíveis na versão 2.6.30.
Arquitetura do processador
Antes de compilar, acesse:
“Processor type and features > Processor family”
Especifique a arquitetura do seu processador para melhorar o desempenho.
Suporte a mais de 1 GB de memória RAM
Observação: A desvantagem de ativar o suporte a 4 GB é que o sistema ficará um pouco mais lento em micros com menos de 1 GB de memória (justamente por isso existe a primeira opção). Para mais informações, acesse o link do Guia do Hardware.
Para acessar a opção:
“Processor type and features> High Memory Support”
CFLAGS
Faz com que o GCC, enquanto compila o kernel, use as melhores CFLAGS para o seu processador o que otimiza o sistema. As CFLAGS são bastante usadas em distribuições como o gentoo. Para ativá-la:
Processor type and features
[*]Use -march=native cflag
Use esta opção apenas se seu sistema usa a versão do GCC igual ou superior a 4.2.0. Use o comando para saber a versão do gcc:
$ gcc -v
Timer Frequency
O Timer Frequency especifica o valor adequado para respostas mais rápidas dos programas, por isso, é interessante configurá-lo de acordo com o seu processador.Vá em:
“Processor type and features > Timer frequency”
Processador Quad-core:
Configure para 216 HZ.
Processador Dual Core:
Configure para 432 HZ.
Para os demais processadores há duas opções, uma é a mais utilizada, 1000 HZ. A outra é a 864 HZ que é a melhor opção para desktop, porém pode quebrar alguns drives. Por isso, é recomendável escolher 1000 HZ.
Iniciar compilação
# make-kpkg clean
# INSTALL_MOD_STRIP=1 make-kpkg –initrd –revision=i686 kernel_image kernel_headers kernel_source
Observação: antes de initrd e revision devem ser colocados dois traços ( – ) e não apenas um. Por questões de formatação, o wordpress coloca apenas um traço.
Se você possui um processador Dual Core ou Quad Core, use o comando abaixo para reduzir o tempo de compilação:
# INSTALL_MOD_STRIP=1 CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers kernel_source
Serão gerados 3 arquivos .deb na pasta /usr/src/, instale-os:
# cd /usr/src/
# dpkg -i linux*2.6.30-diamondmax4*.deb
Faça um backup dos arquivos.
Caso haja algum problema em instalar os arquivos .deb, reinicie o sistema usando o kernel padrão do sistema e desinstale o kernel DiamondMax antigo e, depois, instale os arquivos .deb.
10. Reinicie o sistema.
Reversed (or previously applied) patch detected! Assume -R?
Fica dando isso e não sai… Independente de eu colocar sim ou não, sempre volta
P.S.: o meu é 64 bits
Ah, isso dá na hora de aplicar o patch
patch -p1 < /usr/src/linux-2.6.28.2-diamondmax3/2.6.28.2-diamondmax3.patch
Esse problema acontece quando o patch já está aplicado e se tenta aplicá-lo novamente. O patch entra diretamente na versão 2.6.28 ( http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 ) do kernel.
Esse problema acontece quando o patch já está aplicado e se tenta aplicá-lo novamente. O patch entra diretamente na versão 2.6.28 ( http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 ) do kernel.
Mas não entendi
Não tinha aplicado o patch antes, pq deu isso?
Entao não tenho q fazer mais nada, só continuar normalmente?
Obrigado
Depois de acessar as configurações do kernel usando o comando make menuconfig, aparece o que na parte superior, depois de Linux Kernel?
Se aparecer v2.6.28.2-diamondmax3, o patch já foi aplicado e é só compilar.
Compilando ! Ótima iniciativa, valeu !!
Compilando aki também. Jogando Metal Gear enquanto passo o tempo. E que tempo…
Parabéns pela iniciativa. Gostaria de aproveitar e perguntar: existem repositórios (talvez não-oficiais) com kernels já compilados para este ou outro processador? Se não, seria interessante…
Eu não tenho conhecimento de repositórios que tenha kernel compilado para cada processador. O melhor kernel é aquele compilado sob medida para o seu PC. A cada vez que for compilar um kernel, vá retirando aquilo que não precisa ou que não é utilizado pelo seu hardware. Isso vai torná-lo menor e tb mais rápido.
Havia tentando fazer a instalação do kernel Omnislash5, mas tive problemas com o gráfico.
Uso Kubuntu Hardy 8.04 e KDE4.1, tenho uma placa de vídeo ATI.
Agora estou tentando instalar o DiamondMax3, mas na hora de instalar os debs deu um erro, como mostra o código abaixo.
Como faço pra desinstalar o kernel Omnislash5 ou resolver esse problema?
dpkg: erro processando linux-image-2.6.28.5-diamondmax3_i686_i386.deb (–install):
tentando sobrescrever `/lib/firmware/ti_5052.fw’, que também está no pacote linux-image-2.6.28.7-omnislash5
dpkg-deb: subprocesso paste morto por sinal (Pipe quebrado)
Agradeço.
Eu também venho enfrentando este problema quando compilo um novo kernel e tento instalá-lo e dá este erro dizendo tentar sobrescrever ‘/lib/firmware/ti_5052.fw’. Quando isso acontece, eu retiro o kernel anteriormente instalado e instalo o novo.
Pois é, como eu retiro o kernel anteriormente instalado?
Apago as pastas correspondentes a ele em ‘/usr/src/’?
Se você possui um kernel personalizado e quer retirá-lo, é só você entrar no sistema usando o kernel padrão da distribuição e a partir dele, desinstalar o kernel personalizado. Por exemplo: Se vc usa o Ubuntu, acesse o sistema com o kernel 2.6.27-11 e desinstale o kernel personalizado usando o comando: sudo apt-get remove linux-image-2.6.27.x linux-headers-2.6.27.x. O “.x” é uma referência ao que vier depois de .27.
A instalação do kernel funcionou, mas o som não está funcionando.
Como resolvo isso?
Você pode resolver de duas formas, se uma não funcionar, tente a outra:
1. Se aparecer a mensagem “Nenhum módulo e/ou dispositivo do GStreamer de controle de volume foi encontrado”, acesse a página: http://www.guiadohardware.net/comunidade/problema-controlador/850984/
2. Acesse a opção Sistema > Preferências > Controle de volumes, entre na seção Chaves e veja se o PCM está ligado. Na seção Reproduzir, veja se o Mestre está acionado também.
instalei seu kernel na versão 2.6.28.9 no big linux 4.2 , quando instalei no ubuntu 8.10 fiquei sem som,agora normal,quando inicio o sistema aparece umas mensagem de erro mas, não sei como posso acessar essas mensagens de erro para poder lhe enviar para vc analisá-las, se puder me dar uma ajuda agradeço desde já, seu kernel tornou o boot mais rápido no big do que no ubuntu.!!! parabéns pelo seu trabalho!!!
Se aparece mensagens de erro, pode postar aqui…vlw
wow! Parabéns pelo projeto, é bom ver que rolam uns patches nacionais. Já apliquei o Omnislash e quero saber se o seu e o de Hqxriven são compatíveis entre si. Posso aplicar os dois?
Aliás, dá pra saber se dois patches são inter-amistosos (:)) sem testar ou só dá pra saber depois de aplicar? Sucesso, mano.
Olá. Ainda não testei juntar o Omnislash e o DiamondMax, mas pode haver conflitos entre os dois. Mas nada impede de ter um kernel omnislah e um diamondmax.
Hi pessoal. Apesar de eu estar um pouco (ou muito) afastado, não abandonei o projeto diamondmax. A faculdade tem me sugado e me impedido de realizar outros projetos próprios, mas em 2010 estarei de volta com força total. 😉