Quando o script de configuração termina, também diz para você executar`make dep' e (possivelmente) `clean'. Então, faça `make dep'. Isso assegura que todas dependencias, com os arquivos include, estejam no lugar. Isso não demora muito, a menos que seu computador seja lento. Para versões antigas do kernel, quando terminado, você deverá fazer `make clean'. Isso remove todos os arquivos objeto e em algumas outras coisas que versões antigas deixam para trás. Em todo caso, não esqueça este passo antes de recompilar um novo kernel.
Após a finalização do dep e clean, você poderá fazer `make bzImage' ou `make bzdisk' (esta parte demora bastante tempo). `make bzImage' vai compilar o kernel, e deixar um arquivo em arch/i386/boot chamado `bzImage' (entre outras coisas). Este é o novo kernel compactado. `make bzdisk' faz a mesma coisa, mas coloca o novo bzImage em um disquete que você supostamente colocou no drive ``A:''. `bzdisk' é muito útil para testar novos kernels; se falhar (ou não funcionar adequadamente), apenas remova o diquete e reincialize com o kernel antigo. Também pode ser uma maneira de inicializar se você acidentalmente removeu seu kernel (ou algo semelhante). Você também pode usar isso para instalar novos sistemas quando você simplesmente copia o conteúdo de um disco para outro. (``quanto você pagaria por isso e muito mais?'').
A maioria dos kernels recentes é compactado. O kernel compactado se descompacta autamaticamente quando é executado
Em kernels antigos, você não tem a opção de construir um bzImage; ele é simplesmente um zImage. Esta opção ainda é disponível neste momento, embora, dado o tamanho do código fonte dos kernels recentes, é mais ou menos mandatório construir um bzImage pois os antigos métodos não manipulam um kernel que seja muito grande.
` make mrproper faz uma limpeza mais extensiva. Isto as vezes necessario, voce pode desejar fazer isso a cada patch. make mrproper tambem vai apagar o seu arquivo de configuracao, portanto voce pode desejar fazer uma copia de seguranca (.config) se voce achar que isso vale a pena.
make oldconfig vai configurar o kernel com um arquivo de configuracao antigo; executado atraves do make config para voce. Se voce nunca compilou um kernel antes ou nao tem um arquivo de configuracao antigo, entao provalmente nao precisa fazer isso, em vez disso voce pode precisar mais mudar a configuracao default.
Veja a seção sobre módulos para a descrição de `make modules'.
Depois de ter o novo kernel que parece funcionar do jeito que voce quer, e hora de instala-lo. A maioria usa LILO (Linux Loader) para fazer isso. make bzlilo vai instalar o kernel, executar o LILO e deixar tudo preparado para o boot, MAS APENAS se o lilo estiver configurado da seguinte maneira no seu sistema: o kernel e /vmlinuz, o lilos esta em /sbin, e seu arquivo de configuracao do lilo /etc/lilo.conf permite isso.
Senao, voce precisa usar o LILO diretamente. E um pacote muito facil de instalar e usar, mas tem a tendencia de confundir as pessoas com o arquivo de configuracao. Veja o arquivo de configuracao (ou /etc/lilo/config para a versao antiga ou /etc/lilo.conf para as versoes mais novas), eveja o que esta configurado atualmente. O arquivo de configuracao se parece com isso:
image = /vmlinuz label = Linux root = /dev/hda1 ...
A opção `image =' e para configurar o kernel instalado atualmente. A marioria das pessoas usa `/vmlinuz'. `label' é usado pelo lilo para determinar qual kernel ou sistema operacional inicializar, e `root' é o / específico daquele sistema operacional. Mantenha uma cópia de segurança de seu kernel antigo e copie o `bzImage' que voce acabou de fazer no lugar (poderia ser `cp bzImage /vmlinuz' se você usa `/vmlinuz'). Depois, execute o lilo novamente -- em sistemas mais novos, você precisa apenas executar `lilo', mas em sistemas antigos, você pode precisar fazer um /etc/lilo/install ou até mesmo um /etc/lilo/lilo -C /etc/lilo/config
Se você quiser saber mais sobre a configuração do LILO, ou você não tem o LILO, obtenha a versão mais nova a partir de seu site ftp favorito e siga as instruções.
Para inicializar um de seus kernels antigos que não estão no disco rígido (outra maneira de salvar-se em caso de pane no seu novo kernel), copie as linhas abaixo (incluíndo) `image = xxx' no fim do arquivo, e mude `image = xxx' para `image = yyy', onde `yyy' é o caminho completo para o arquivo que contém a cópia de segurança de seu kernel. Você pode precisar adicionar uma linha no arquivo de configuração dizendo `delay=x', onde x é a quantidade de milésimos de segundo, que diz ao LILO para aguardar aquele período de tempo antes de inicializar, assim você pode interrompê-lo (com a tecla shift, por exemplo), e digitar o nome da cópia de segurança da imagem de boot (no caso de acontecer coisas desagradáveis).