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
.
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.
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.
Já podemos estressar o Ubuntu ao máximo ...
Este manual chega a você graças ao esforço de FRANCOBEP.
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
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.Horacio, o Ubuntu PPA Kernel atualmente tem o patch V4 do Mike glabraith nas palavras de si mesmo Tim jardineiro (Desenvolvedor canônico).
Bem, já o compilei e está instalado,…. pelo menos o sistema não morreu agora para funcionar para ver como funciona
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
agora eu percebi que cometi um pequeno erro, então vou reinstalá-lo ... e adicionar a modificação irving
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 ??? '
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
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
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!