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:

Kernel 2.6.30.tar.bz2

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.

7a80058a6382e5108cdb5554d1609615

20 comments so far

  1. Grayson on

    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

  2. Grayson on

    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

  3. Grayson on

    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

    • diamondmax on

      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.

  4. Thiago on

    Compilando ! Ótima iniciativa, valeu !!

  5. Daniel on

    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…

    • diamondmax on

      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.

  6. Evandro on

    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.

    • diamondmax on

      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.

  7. Evandro on

    Pois é, como eu retiro o kernel anteriormente instalado?
    Apago as pastas correspondentes a ele em ‘/usr/src/’?

    • diamondmax on

      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.

  8. Evandro on

    A instalação do kernel funcionou, mas o som não está funcionando.
    Como resolvo isso?

    • diamondmax on

      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.

  9. dtomadon on

    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!!!

    • diamondmax on

      Se aparece mensagens de erro, pode postar aqui…vlw

  10. Pedro on

    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.

    • diamondmax on

      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.

  11. diamondmax on

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


Deixe um comentário