Esta dica é uma atualização da dica anterior:
'Kernel for Newbies' é um Script de código aberto, que consiste num assistente onde o usuário insere pouquíssimas informações
para construir seu próprio Kernel.
Ele foi desenvolvido para ser simples!
Como se não bastasse apenas compilar, 'Kernel for Newbies' também baixa e instala as dependências necessárias no sistema, se
o usuário permitir.
Você entra com a versão do Kernel e qual interface de configuração deseja usar e pronto!
O Script baixa o código fonte direto de
kernel.Org, ou de outro local desejado, e faz todo o
resto (compilação, instalação, instalação de módulos, atualização do GRUB, atualização do initramfs, etc).
'Kernel for Newbies' é desenvolvido para o
Debian e seus derivados, como
Ubuntu e
Linux
Mint, e pode ser usado em Desktop, Notebooks, Netbooks, sistemas embarcados e até em Linux para PlayStation 3.
Adicionalmente, pode ser usado diretamente em ambientes que operam somente em modo terminal, mas você também pode
utilizá-lo no conforto de um ambiente gráfico.
Porque usar o Kernel for Newbies?
Sou fanático por Linux e procuro sempre testar a versão mais recente do Kernel. Não gosto de esperar os lançamentos oficiais do
Kernel da minha distribuição.
Em certos casos, algumas distribuições não possuem mais atualizações oficiais, por serem antigas. KFN é uma alternativa livre e
aberta para atualizar o 'cérebro' do seu sistema. KFN é desenvolvido usando diálogos amigáveis, podendo ser usado desde os
iniciantes no mundo do Linux até para os experts.
Instruções de Instalação
1. Baixe a versão mais recente do "kfn.sh":
https://sourceforge.net -
kfn
2. Dê permissão de execução:
chmod 777 kfn.sh
3. Copie para "/usr/local/bin/":
sudo cp kfn.sh /usr/local/bin/kfn
Modo de Uso
* Sempre que iniciar, o 'Kernel for Newbies' irá verificar se existe dependências em falta. É altamente recomendável que você o
permita instalar as dependências.
1. Execute o KFN:
sudo kfn
2. Selecione: Iniciar Processos
3. Configure o Kernel do seu jeito.
4. Aguarde a compilação e pronto!
Pronto? Só Isso? Sim! 'Kernel for Newbies' é feito para ser simples!
Quer fazer configurações adicionais? Sem problema!
Vamos explicar como funciona os itens principais:
- Versão do Kernel: Nesta função você define a versão do Kernel que você quer compilar. Você pode digitar, ou pode verificar
automaticamente a versão mais recente do Kernel:
- Fonte do Pacote: Você pode definir se deseja baixar o código fonte de Kernel.Org, usar uma URL ou usar um pacote local.
- URL/Caminho: Exibe a fonte do código do Kernel. É alterada usando a função anterior.
- Núcleos a serem usados: O KFN detecta automaticamente quantos núcleos seu processador possui e utiliza seu potencial para
fazer uma compilação mais rápida.
- Compilar via RAMDISK: Se você possui 8GB de memória RAM (ou mais), e se você possui um sistema 64 bits, você poderá
utilizar esta função para compilar o Kernel diretamente na memória RAM!
Você economiza tempo durante a compilação e ainda evita o tráfego de dados no HD, deixando-o livre para executar outras
tarefas.
* Nota: esta opção NÃO será habilitada caso você utilize um sistema 32 bits, e se não possue pelo menos 8GB de memória RAM,
entretanto, a compilação será feita diretamente no HD.
- Comando ao terminar: Você pode definir ao sistema se deseja executar um comando quando a compilação terminar, como
desligar o PC, reiniciar ou definir um comando customizado.
É útil para quem deseja deixar o PC compilando o kernel e programá-lo para desligar quando terminar a compilação, ou reiniciar
automaticamente usando o novo Kernel.
- Plataforma: O KFN é preparado para atualizar o Bootloader, tanto para dispositivos que usem GRUB, como computadores
convencionais, e dispositivos que utilizam o Kboot, como dispositivos embarcados e consoles, como PlayStation 3.
Caso seu dispositivo não trabalhe com
GRUB, é indispensável que você selecione a opção 'PlayStation 3 / kboot'
para que o Bootloader seja configurado corretamente.
- Modo de configuração: Neste item, você define qual interface que utilizará para configurar seu Kernel, podendo utilizar o
"menuconfig" (modo texto) ou, "xconfig" (modo gráfico).
* Lembre-se de salvar as alterações antes de sair!
- Verificar atualização: Esta função verifica 2 coisas:
- Versão mais recente do Kernel
- Versão mais recente do KFN
Ao selecionar esta função, o Script irá definir a versão do Kernel a ser trabalhada como a versão mais recente disponível.
- Performance (CFLAGS): Recomendável apenas para experientes em programação e em compilação.
Esta função pode otimizar o Kernel para melhor desempenho com seu processador, mas isso deverá ser usado com cuidado, pois
você deverá saber seu modelo de processador para determinar a melhor configuração.
Uma dica é consultar a marca/modelo de seu processador usando o seguinte comando:
cat /proc/cpuinfo
Um exemplo pode ser visto na imagem abaixo, o comando acima mostrou que o processador de tal máquina é um AMD Phenom
X4. Você pode selecionar uma configuração compativel no item: Performance (CFLAGS)
Citação do KFN:
" Atenção: o uso INCORRETO de CFLAGS para seu processador pode causar problemas na compilação do Kernel, tornando-o
instável ou até mesmo inoperável. O uso CORRETO de CFLAGS pode proporcionar grande ganho de desempenho em diversos
casos. "
- Iniciar processos: É aqui que é feita toda a mágica!
O KFN irá baixar, extrair, configurar, compilar e atualizar seu kernel e seu Bootloader. Ao terminar, reinicie sua máquina para
aproveitar seu novo Kernel!
O tempo total de compilação pode variar dependendo do Hardware. Você pode conferir uma estimativa do tempo nos links
abaixo.
Dicas de Uso
- Verifique, ocasionalmente, se existe uma nova versão do KFN.
- O Kernel é instalado como pacote ".deb".
- Recomenda-se ter, aproximadamente, 7 GB livres em disco para arquivos temporários de compilação + 200MB de espaço
livre para a instalação de possíveis dependências necessárias.
- Não recompile um kernel já instalado. Recomenda-se remover o kernel antes de recompilá-lo.
* Você pode removê-lo (desde que não seja o kernel em execução) usando os seguintes comandos:
sudo apt-get remove linux-headers-x.x.x-kfn (Onde 'x.x.x' é a versão do kernel compilado)
sudo apt-get remove linux-image-x.x.x-kfn (Onde 'x.x.x' é a versão do kernel compilado)
Exemplo:
sudo apt-get remove linux-headers-3.3.3-kfn
$ sudo apt-get remove linux-image-3.3.3-kfn
- Observações:
- O Kernel compilado com o KFN não substitui um kernel da distribuição de mesma versão.
- Para identificar um Kernel compilado com o KFN no Bootloader, o mesmo possui a extensão "-kfn" no final da versão.
- KFN conta com o recurso de acelerador de Downloads e utilização de CFLAGS (para otimização de desempenho) a partir da
versão 1.4.
Referências
- Créditos:
João Guilherme C. (motomagx) pela elaboração do Script e desta dica.
Agradecimentos à galera do Viva o Linux!
Um grande abraço, de Motomagx!
Conte-nos sobre sua experiência com KFN!
Agradecimentos ao usuário
Leandro do VOL pela sua contribuição por indicar uma dica de
Edinaldo P. Silva.
- Links úteis:
- Créditos adicionais: