Compilando um kernel do jeito do hqxriven no (KUX)buntu

Compilando um kernel para do jeito do hqxriven no (KUX)buntu

Vou tentar fazer este passo-a-passo da forma mais fácil possível então nem vou explicar muito. Vou editando o tópico e colocando aos poucos já que perdi o arquivo do meu blog…

Passo-a-passo geral

1 – Em primeiro lugar baixe as bibliotecas de compilação mais alguns utilitários

sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev

2 – Agora vire o root e vá para o diretório abaixo no terminal

sudo -s

cd /usr/src

3 – Agora baixe a versão 2.6.23 do kernel (ela é necessária por causa dos patches) e dê os seguintes comandos

wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2

tar -xvjf linux-2.6.23.tar.bz2

rm -rf linux && ln -s /usr/src/linux-2.6.23 linux && cd /usr/src/linux

Inserindo patches

4 – Agora se você quiser adicionar algum patch é só fazer o seguinte

Copie o arquivo para /usr/src/linux e dê o comando:

patch -p1 < nomedopatch.patch

Caso seja em formato bz2 o comando é diferente:

bzcat nomedopatch.bz2 | patch -p1

5 – Otimização do kernel

Para isso importe a sua configuração atual e altere o kernel depois

cp /boot/config-`uname -r` .config && make xconfig

Pronto agora está tudo em seus devidos lugares e só e necessário otimizar algo se você souber o que está fazendo.

6 – Compilação do kernel

make-kpkg clean

E depois…

make-kpkg –initrd –revision=686 kernel_image kernel_headers modules_image

Ou se é dual ou quad core para acelerar a compilação…

CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers modules_image

São dois traços antes de initrd e de revision a formatação do wordpress é que está fazendo dois traços virarem um travessão!!!

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.23*.deb

Obs: Lembre-se de copiar o kernel para outro lugar pois se vc usa o envy ele deletará o pacote deb do kernel desse diretório.

Dê o boot e agora está já entrou no grub e desfrute do novo kernel…

Anúncios

21 Responses to Compilando um kernel do jeito do hqxriven no (KUX)buntu

  1. hqxriven says:

    Se alguém quiser compilar com os patches slash 4.0 é só solicitar, coloquei sem os patches no blog para evitar dores de cabeça!!!

  2. Elias says:

    Olá,

    poderia me dizer quais patchs usou? e onde os obteve?

    Pretendo compilar o 2.6.24.2, será que os patchs que você usou também estão disponíveis para a série 2.6.24?

    Obrigado.

  3. hqxriven says:

    Usei esses…

    http://www.divshare.com/download/3871188-fc1

    Peguei daqui…
    http://forums.gentoo.org/viewtopic-t-608387-start-0-postdays-0-postorder-asc-highlight-kamikaze5.html

    Existem os patchs para a série 24 é só procurar pelos patchs dark e hellium no fórum gentoo e vc pode pegar no parte de desenvolvimento do pardus o relatime!!!

  4. Elias says:

    Resolvi utilizar os patchs do kamikaze:
    http://kamikaze.waninkoko.info/patches/2.6.24/kamikaze1/broken-out/

    Poderia me dar uma última informação?
    Em qual ordem aplicou os patchs? Pois pelo que percebi, dependendo do patch, ele deve ser aplicado antes ou após outro patch.

  5. hqxriven says:

    Na minha opinião é melhor vc colocar o dark4 (muito bom) que está no fórum gentoo pq esses patches do kamikaze funcionavam na versão rc do kernel 24 e agora não funcionam perfeitamente!!!

    Existe os hellium sources tb lá no fórum do gentoo que tb é bom!!!

    Mas lembre-se…. coloque os patches em um kernel da série 24 puro!!! não em um 24.1 ou 24.2, somente no 24 (o dark4 por exemplo tem o patch 24.2 incluido e uma grande parte do patch ck)!!!

    Quanto ao relatime vc pode pegá-lo para o 2.6.24 aqui…

    http://svn.pardus.org.tr/pardus/devel/kernel/kernel/files/fedora/linux-2.6-smarter-relatime.patch

  6. Elias says:

    Obrigado pelas dicas!
    Já baixei os patchs, talves compile nesse final de semana. 🙂

  7. Lyncoln says:

    Aqui deu este problema:

    root@lyncoln-desktop:/usr/src/linux# CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers modules_image
    Error: Unknown target –initrd Unknown target –revision=i686
    use –targets to display help on valid targets.
    root@lyncoln-desktop:/usr/src/linux#

  8. hqxriven says:

    São dois traços antes de initrd e de revision o problema é a formatação do wordpress

  9. Lyncoln says:

    Obrigado, corrigi. Me tira mais uma dúvida, tenho um dual core intel, na hora de compilar escolho 586… ou core 2?

  10. Lyncoln says:

    Rapaz, meu Ubuntu está numa partição de 6 Gb tendo ainda 2,3 Gb de espaço livre e depois da compilação, quando está criando o pacote .deb dá erro e diz qua não há mais espaço em disco, o que posso fazer visto que já deletei tudo o que podia?

  11. Fernando says:

    Poderia me ajudar…instalei o debian 4.0 etch para testar a compilação do kermel com o path…daria para passar o link para download do path mais atual para eu poder incluir no kernel 23 do no debian e quais configurações mais adequedas para meu processador core 2 duo 1.06 visto que preciso de peformace mas sem perder a durabilidade da bateria do notebook.

    OBS.:no caso terei que colocar mais de um path para obter o relatime, otimização e etc…?

    vc não teria .debs para debian já com os paths necessários?minha maior dúvida é de quais path usar e quais configurações fazer pois o do ubuntu já vem pronto e o do debian vou ter que incluir os paths e compilar.Obrigado desde já…

  12. Fernando says:

    certo…então eu só preciso copiar a pasta omni5_1_tar\gMQXYa\omni5.1 para dentro do kernel baixado, no caso tem que ser a versão 23(linux-2.6.16.23.tar.bz2 ) correto? e de lá dá os comandos para incluir todos os paths?

    outra coisa, sysctl.conf como posso deixar no debian? Uma pergunta off, vc ta achando o kde 4 mais rápido do que o gnome?

  13. hqxriven says:

    Copia ela e renomeia para omni5.1.tar.gz (pq com o tracinho ferra tudo) aí vc extrai e tem que ser a versão 23 pura mesmo!! É só seguir o passo-a-passo e no passo 4 incluir o omnislash extraido.

    Mais rápido e com mais bugs… O melhor para mim é o kde 3.5.8 (ou 9)

  14. Evaristo says:

    hqx,

    quando eu importo a minha configuração atual será importado também as configurações dos drivers restritos, tipo ati e madwifi?

    Abs.

  15. hqxriven says:

    Os drivers restritos são compilados separadamente em um processo que demora aproximadamente 10 horas.

    Por causa disso será necessário que vc compile manualmente cada um, o que é bem rápido… no tópico oficial (links do lado esquerdo) nos últimos posts tem uma dica do usuário violência.com para a ATI, quanto a dica do madwifi fico te devendo…

  16. Robson says:

    boa tarde, eu uso um note toshiba, e as teclas fn nao funcionam, descobri que o daemon que controla isso é o fnfxd, só que na pagina, encontrei que é preciso estar ativa a opcao
    CONFIG_ACPI_TOSHIBA, que descubro que no kernel ubuntu é desativado, se eu recompilar usando essas dicas sem os patches, vou na verdade estar gerando um kernel-ubuntu-generic? o que estou procurando fazer é ativar a bendita opção CONFIG_ACPI_TOSHIBA, comfirma isso? é que no forum do ubuntu, vi varias pessoas com mesmo problema, acho que se funcionar, tbem podia postar como uma solução no forum

  17. Robson says:

    qto a pergunta anterior: andei pesquisando, os notes toshiba novos vem com bios phoenix, que nao é suportado pelo fnfxd.

  18. Robson says:

    é normal o kernel compilado ficar com 195M ?

  19. hqxriven says:

    Depende de que configurações vc usa… se vc compilar com o debug ele fica grande.

    Eu não compilo e por isso ele fica pequeno

  20. hqxriven says:

    Depende de que configurações vc usa… se vc compilar com o debug ele fica grande.

    Eu não compilo e por isso ele fica pequeno

  21. Israel says:

    Compilo aqui o kernel só com suporte a usb, k7=athlonxp, gspca, placa som, rede, leva 16 minutos, pois eu retiro todos os modulos, só deixo os que uso, assim posso compilar sempre o novo kernel quando é lançado, e testar patches neles.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: