Como compilar o Kernel 2.6.36.2 no Ubuntu com o patch de 200 linhas

Muitos de vocês parecem ter tido problemas ao instalar o Kernel pré-compilado com o patch de 200 linhas em suas máquinas, isso é esperado, por isso é sempre melhor ter um Núcleo compilado diretamente em nossa máquina do que em uma máquina estrangeira, de forma que leve corretamente a arquitetura de nossa máquina e a configuração geral do hardware.

Por isso, aqui ensino aos mais ousados, como compilar seu próprio Kernel (2.6.36.2) no Ubuntu (testado em Ubuntu 10.10) com o patch de 200 linhas incluído. Lembre-se que este processo deve ser feito por sua própria conta e risco, pois requer um grande número de pacotes para baixar e um tempo de compilação bastante longo.

Para começar, a primeira coisa que devemos fazer é instalar as dependências necessárias para a compilação do kernel executando a seguinte linha no terminal:

sudo apt-get install fakeroot falha de construção essencial kexec-tools makedumpfile kernel-wedge kernel-package

Agora vamos executar a seguinte linha no terminal, que é necessária para compilar o Kernel (de Intrepid)

sudo apt-get build-dep linux

Terminamos este primeiro passo com a instalação de outros pacotes necessários para a compilação

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

Para continuar com o processo de instalação do kernel, devemos baixar as fontes do kernel estável mais recente (2.6.36.2) e o patch de mike galbraith e localize-os em nosso diretório pessoal.
Vamos criar um diretório para a compilação do kernel, vamos até ele e baixamos as fontes do kernel de kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

Agora vamos criar um novo arquivo de texto e copiar o código que encontraremos na postagem de Mike Galbraith ou podemos baixá-lo do MediaFire, salvar e fechar o arquivo:

gedit ~ / autogroup.patch

Postagem oficial de Mike Galbraith
Mike Galbraith Patch da MediaFire

Agora vamos descompactar o kernel que acabamos de baixar de kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

Neste ponto tudo deve correr bem e sem erros, caso ocorra algum erro é necessário reiniciar o processo.
A seguir carregaremos a configuração atual do Kernel, isto para que o novo Kernel tire a configuração diretamente do nosso sistema e não tenhamos nenhum problema na hora de compilá-lo. Mesmo assim, se você tiver conhecimento suficiente para personalizar a configuração do kernel para obter um sistema mais adequado às suas necessidades, você pode fazer isso.

Se você não sabe o que está fazendo, é melhor não modificar manualmente a configuração do kernel.

Copiamos a configuração executando o seguinte comando no terminal e depois executamos

lsmod

para que todos os módulos carregados em nosso sistema sejam executados e tenhamos certeza de que todo o nosso hardware é reconhecido.

cp -vi / boot / config-`uname -r` .config make localmodconfig

Neste ponto, o processo de compilação fará várias perguntas sobre os módulos, continue aceitando todas as perguntas que são feitas pressionando Entrar até que o processo de configuração seja concluído.
Continuamos a compilação do kernel executando a seguinte linha no terminal para abrir o menu de configuração do kernel:

cp / boot / config - $ (uname -r) .config && yes "" | make oldconfig make menuconfig

Agora podemos escolher os patches que queremos habilitar em nosso Kernel, já que estamos interessados ​​no patch de 200 linhas.
Para fazer isso, navegamos pelo menu de configuração do kernel que aparece, até

General Setup

e procuramos a linha com o nome

Automatic process group scheduling

, nós o habilitamos pressionando a barra de espaço em nosso teclado, nos posicionamos na opção

Exit

usando as setas do teclado e pressione a tecla Entrar do nosso teclado para sair do menu

General Setup

.

Configuração do Kernel Linux - Configuração Geral

Configuração do Kernel Linux - Escalão Automático de Grupo de Processos

Agora navegamos para o menu

Kernel hacking

e entramos pressionando a tecla Entrar, procuramos a opção

Compile the kernel with debug info

e desmarcamos pressionando a barra de espaço em nosso teclado, novamente vamos para a opção

Exit

e pressione Entrar para sair do menu principal.

Configuração do kernel do Linux - hackeamento do kernel

Configuração do kernel do Linux - Não Compile o kernel com informações de depuração

Terminamos a configuração do kernel, então só temos que voltar para

Exit

no menu principal e pressione Entrar para terminar a configuração do kernel. Aceitamos quando nos pergunta se queremos salvar as alterações feitas na configuração do kernel pressionando Enter na opção Sim.

Agora sim, vamos compilar o Kernel executando a seguinte linha no terminal:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

Observe que o processo de construção pode variar dependendo do seu hardware

Isso irá gerar dois pacotes .deb dentro do diretório kernel-2.6.36.2, que usaremos para instalar o novo Kernel em nosso Ubuntu permitindo que sejam rastreáveis ​​por Synaptic e facilmente removível.

Chegamos à parte final deste tutorial, onde iremos instalar e testar o bom funcionamento do novo Kernel que acabamos de instalar.

Para instalar os dois pacotes .deb que acabamos de gerar, devemos executar o seguinte comando no terminal:

cd .. sudo dpkg -i * .deb

Se tudo corresse bem, reiniciávamos nossa máquina e na lista de larva, selecionamos o novo Kernel (2.6.36.2) e pressionamos Entrar para iniciar o sistema.
Quando estivermos de volta ao desktop, verificaremos se o patch de 200 linhas está aplicado corretamente e funcionando, executando a seguinte linha em um terminal:

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i GRUPO AUTOMÁTICO

E tem que retornar uma linha como esta:

CONFIG_SCHED_AUTOGROUP = y

Nesse caso, temos nosso sistema funcionando com ele. Kernel 2.36.6.2 e pelo "Programação automática do grupo de processos" ativado.
Ubuntu 10.10 Maverick Meerkat com Kernel 2.6.36.2 e agendamento automático de grupo de processos

Já podemos estressar o Ubuntu ao máximo ...

Este manual chega a você graças ao esforço de FRANCOBEP.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Horacio dito

    olá David

    minha pergunta é:

    Eu geralmente uso os kernels do ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Eles não vêm mais com o patch de 200 linhas incluído?

    obrigado

    1.    David Gómez dito

      Veja, ainda estou verificando se o kernel PPA do Ubuntu tem o patch incluído, mas isso é fácil de descobrir por si mesmo, basta executar o comando cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, onde você mudaria o texto entre colchetes para a versão do kernel mais recente em sua máquina.

      Se você receber uma mensagem de resposta como esta CONFIG_SCHED_AUTOGROUP=y, então você tem o patch instalado.

      Nota: para saber a versão de todos os kernels instalados no seu computador, basta executar o comando ls /usr/src/ No terminal.

    2.    David Gómez dito

      Horacio, o Ubuntu PPA Kernel atualmente tem o patch V4 do Mike glabraith nas palavras de si mesmo Tim jardineiro (Desenvolvedor canônico).

      Estamos carregando a V4 do patch de cgroup automático de Mike Galbraith desde 2.6.37-6.16, mas espero que isso mude em favor da ponta upstream à medida que avançamos na janela de mesclagem 2.6.38.

      agend: grupos de tarefas automatizados por sessão V4

      rtg

      -
      Tim jardineiro

  2.   kanito dito

    Bem, já o compilei e está instalado,…. pelo menos o sistema não morreu agora para funcionar para ver como funciona

  3.   Irving dito

    Excelente tutorial. Segui os passos ao pé da letra e tudo funcionou perfeitamente. Eu tenho meu novo kernel.

    Observação: fiz apenas uma alteração que me pareceu lógica e foi aqui:

    cp -vi / boot / config-`uname -r` .config
    faça localmodconfig

    Eu fiz assim:

    cp -vi / boot / config-`uname -r` .config
    lmmod
    faça localmodconfig

  4.   kanito dito

    agora eu percebi que cometi um pequeno erro, então vou reinstalá-lo ... e adicionar a modificação irving : Mrgreen:

  5.   sergio dito

    Eu fico no começo a:
    init: processo principal não lido (362) encerrado com status 5
    Bem, parece funcionar bem, o que poderia ser ??? '

  6.   brian dito

    Bom, muito bom o manual, eles também postaram no taringa, no momento ele está compilando o kernel Espero que tenha corrido bem Eu só mudo o tipo de processador no menuconfig Espero que você tenha escolhido bem ao optar pelo núcleo Intel / mais recente xeon já que tenho um processador Intel Core i3, saudações e obrigado pela contribuição

  7.   O demônio007 dito

    Olá, bem, o comando me parece melhor

    cp / boot / config-`uname –kernel-release` ./.config

    uma vez que usa a configuração de kernel mais recente instalada

  8.   Darkwolf22 dito

    Olá, como vai você? Só tenho uma pequena dúvida… no arquivo do kernel vêm as versões 32-bit e 64-bit? ou para obter a versão amd64 eu preciso baixar uma diferente?… Por dedução, ambas as versões deveriam vir iguais, certo?… muito boa explicação!

    Thanks!