Compilando o Kernel do Freebsd11

Autor: norad58 • Categoria: Linux • Postado em 20 Nov 2016 14:13 • Visualizado: 1563x

Mais uma dica para quem quer modificar o kernel do sistema Freebsd 11 e compilar.
Lembrando que estas instruções são para usuarios que dominem o ambiente Linux/Unix.
Eu modifiquei, eliminei o que não era necessário e inclui algumas alterações no kernel conforme o hardware de minha máquina.
No final o Kernel, diminuiu de tamanho, de 25mb para 15mb e foi perceptivel o desempenho de minha máquina.
Efetuei a compilação em dois computadores, um instalado com a versão i386 e outro com a versão AMD64 do Freebsd 11.
Recomendo logar via Root e verificar o hardware do seu computador com o comando no terminal: #dmesg | more , o que for reconhecido pelo Freebsd será listado.
Pode acontecer de ter algum hardware não listado porque não foi incluido o modulo no Kernel ou o hardware ainda não está disponivel no sistema.
Durante a instalação do sistema Freebsd, antes de compilar o Kernel, tem que ser instalados os documentos, sources, compiladores, etc. Ou instalar posteriormente via PKG ou via Ports.
Eu normalmente incluo todos os arquivos do DVD Freebsd durante a instalação, para facilitar depois os trabalhos.

Roteiro para compilar:
1) Logado como Root, digite no terminal-> #cd /usr/src/sys/i386/conf (para Freebsd i386) ou
#cd /usr/src/sys/amd64/conf (para Freebsd amd64)

2) Copiar por segurança o arquivo GENERIC (configuração original) e colar com outro nome que será o arquivo de configuração(ex.: KERNELNOVO):
Digitar no terminal: #cp GENERIC KERNELNOVO

3) Editar o arquivo de configuração KERNELNOVO com editor de texto, podendo ser o vi, nano, ee, mc, etc.
Na linha "ident" do arquivo KERNELNOVO, mudar a escrita GENERIC para KERNELNOVO
Efetuar as mudanças no arquivo KERNELNOVO e salvar.
Obs.: Os arquivos NOTES, README, no mesmo diretorio, contém explicações de alterações que podem ser incluidas no novo kernel.

4) Digitar no terminal: #cd /usr/src
#make buildkernel KERNCONF=NOVOKERNEL
Caso ocorra algum erro na compilação deverá ser editado/corrigido novamente o arquivo KERNELNOVO e também verificar se falta algum arquivo necessário na compilação do kernel.

5) Digitar no terminal: #make installkernel KERNCONF=NOVOKERNEL
Este comando copia o kernel novo no diretorio /boot e faz backup do kernel anterior. O kernel anterior estará na pasta /boot/Kernel.old .

6) Digitar no terminal #reboot , para reiniciar o sistema.

Obs.: Se o kernel novo não funciona direito, durante o bootloader do Freebsd , apertar ESC -> ESCape to a loader prompt
No prompt, digitar o boot kernel.old ou o nome de um kernel valido.
Analisar o problema do kernel recém criado e recompilar novamente.
Para saber a versão do kernel utilizado, no terminal digitar: #uname -a

:wink:

Adicionar comentário

Registrar or Efetue login para comentar

cron

x