Como compilar meu próprio kernel do Linux? [duplicado]

5

Eu quero aprender a compilar um kernel do zero. Como posso baixar o último kernel Linux estável do link , compilá-lo e instalá-lo em uma máquina virtual VMware? Isso é apenas para fins educacionais.

    
por Amir Saniyan 11.03.2012 / 21:53

3 respostas

5

A sua pergunta é muito vaga para que alguém lhe dê uma resposta ponderada, mas aqui está a essência.

Compilar um kernel requer fontes, então você precisará obtê-las. A maioria das distribuições Linux tem um pacote para baixar as fontes mais recentes, ou você pode ir manualmente e apenas baixar o último tarball do kernel.org

Depois de ter as origens, desmarque-as em algum lugar (geralmente /usr/src ) cd e use menuconfig para compilá-las para o seu ambiente. Quando terminar, você executará make && make modules_install e, depois de uma grande quantidade de resultados, você encontrará um kernel compilado em arch/x86/boot/bzImage - assumindo que você está usando uma arquitetura x86 e configurando o kernel para usar a compactação bz2 em menuconfig .

Para um howto mais longo e útil, você deve conferir o manual do Gentoo .

    
por 13.03.2012 / 15:16
1

Você pode compilar a edição do linux-0.11 primeiro e instalá-la no "bochs" para aprender sobre o kernel do linux. A distribuição mais recente do Linux é muito complicada de lidar.

    
por 12.03.2012 / 04:07
0

Você está usando atualmente uma distribuição do Linux? A maioria, se não todos, permite que você inicialize a partir de Kernels diferentes

Download, o Kernel do kernel.org (A partir de sua escrita 3.7.1)

As instruções dentro do arquivo leia-me tornam incrivelmente simples, apenas sobre todas as opções de configuração documentadas e muitas vezes ele dirá 'Se você não sabe o que' x 'é, então pode ser N' ou 'É uma boa ideia dizer Y para isso'

Se você errar, reinicialize no sistema anterior e use make menuconfig e altere o valor que estiver faltando e recompile (ele não recompilará o kernel inteiro novamente, não se preocupe)

Minha primeira compilação eu pessoalmente desabilitei qualquer coisa que eu não precisei o único soluço para mim foi que eu não habilitei um sistema de arquivos virtual necessário para o terminal.

    
por 29.12.2012 / 17:29