Olá pessoal! Para variar um pouco, neste artigo eu irei dar uma visão geral da compilação do kernel. Este exemplo usaremos o kernel versão 4.8.12 e o nosso objetivo é atualizar o kernel que veio com a distribuição Slackware 14.1.
Atenção: Alguns dispositivos podem parar de funciona com a atualização do kernel.
Introdução
O primeiro passo para se criar um kernel é a configuração. Existem várias opções para o kernel, tais como o sistema de arquivos, SCSI, e o suporte à rede. Muitas das opções listam recursos que podem ser compilados diretamente no kernel ou compilados como módulos. Durante a configuração você vai indicando:
- Quer que o recurso seja compilado no kernel (resposta: [*] )
- Quer que o recurso seja compilado como um módulo (resposta: <m> )
- Não deseja usar o recurso (resposta: [ ] ou < >)
Algumas seleções implicam um grupo de outras seleções. Por exemplo, quando você indica que deseja incluir o suporte a SCSI, tornam-se disponíveis opções adicionais para drivers e recursos SCSI específicos. O resultados de todas essas escolhas são armazenados no arquivo de configuração do kernel, .config, que é um arquivo de texto simples que lista as opções como variáveis do shell definidas como y, m ou n, de acordo com a sua resposta para cada item.
Configuração
Primeiramente faça login como root e abaixe o kernel no site www.kernel.org e descompactá-lo com o comando:
# tar -Jxf linux-4.8.12.tar.xz
No caso, eu descompactei o arquivo na pasta /home criando assim a pasta linux-4.8.12.
Agora vamos pegar todas as configurações que já estão sendo usadas pelo kernel atual. Para isso copie o arquivo /boot/config para /home/linux-4.8.12 /.config
Dentro da pasta /home/Linux-4.8.12, carregue o menu de configuração do kernel e altere as configurações que desejar:
# make menuconfig
Após fazer todas as alterações que desejar, salve as configurações e sai do menu.
Compilando e instalando Kernel
Agora siga sequência dos comandos abaixo para compilar e instalar o kernel:
- # make dep
- # make clean
- # make bzImage
- # make modules
- # make modules_install
Nesta versão do kernel, reparei que após terminar os comandos, ele já se atualiza no /boot automaticamente.
Pronto! Já está atualizado o seu kernel.
0sem comentários ainda