Olá,
Antes de personalizar um kernel, nós precisamos obter algumas informações, além dos pacotes necessários e o kernel. Com este método, podemos instalar qualquer versão, e ainda personalizar com o nome desejado.
Neste exemplo, foi utilizando o
Debian 6 x86.
1. Verificação do kernel instalado, pacotes necessários, download do kernel desejado e descompactação.
1.1. Verificando a versão do kernel instalada.
Primeiro, devemos verificar qual a versão do kernel estamos rodando. Para isso, basta rodar o comando:
# uname -r
Meu resultado foi a versão:
2.6.26-2
Obs.: Caso você pergunte, o que cada um deste números significa, aqui vai uma revisão:
- 1º campo (2) -> versão maior
- 2º campo (6) -> versão menor
- 3º campo (26) -> patch level
- 4º campo (2) -> extra version
1.2. Baixando os pacotes necessários
Precisamos de 4 pacotes, são eles:
make, gcc, build-essential e
libncurses5-dev.
# apt-get install make gcc build-essential libncurses5-dev
1.3. Baixar a versão do kernel desejada
Vá em
kernel.org, e baixe a versão desejada.
Nesse exemplo, instalarei a versão 2.6.28, porém, o mesmo método pode ser utilizado por outras versões. Já instalei, em testes, a versão 3.5 sem problemas.
* Vale a pena lembrar que, a versão estável mais recente no dia da criação do artigo, é a 3.4.7.
Após feito o download, você terá um arquivo assim: linux-2.6.28-5.tar.bz2
Ou, o arquivo correspondente à versão escolhida.
* Para facilitar,salvei o arquivo em
/root.
1.4. Após baixado, precisamos descompactar e colocar estes arquivos no lugar ideal.
Primeiro descompacte o arquivo:
# tar -xf linux-2.6.28.tar.bz2 -C /usr/src
Com este comando, estamos extraindo o arquivo e já apontando o destino dele.
Detalhando as seguintes opções utilizadas:
- -x : Indica que você deseja extrair o arquivo;
- -f : Aponta para o aquivo desejado.
A opção '-f' precisa ser a última quando utilizamos o '.tar'. Podemos acrescentar outras opções, como o '-v' (verbose), porém o '-f' será a ultima opção independente das que você estiver usando;
- -C (maiúsculo) : Esta opção é utilizada para apontar o caminho de destino desejado.
Feito isso, você terá uma pasta chamada 'linux-2.6.28' em
/usr/src: /usr/src/linux-2.6.28
Na próxima etapa, iremos personalizar nosso kernel e criar sua imagem.