Compilando Kernel do FreeBSD (Método “Novo”)

Depois de ter algumas dificuldades na compilação do kernel do FreeBSD por conta de erros na execução, resolvi mudar minha maneira de como fazê-lo não utilizando mais o modo antigo (config <KERNEL> && make depend && make && make install) e utilizando o modo build global para evitar qualquer tipo de erro na compilação.

O primeiro passo, claro, é verificar se existe o source do kernel instalado na máquina em /usr/src/sys

Caso não exista, a maneira mais fácil de instalar é usando o sysinstall escolhendo a opção Configure->Distributions, depois src então base e sys.

Uma vez instalado o source do kernel, já é possível então criar seu kernel manualmente apenas fazendo uma cópia de algum exemplo já instalado junto com o source em /usr/src/sys/i386/conf, e depois modificando o mesmo para adaptar-se ao nosso sistema (Eu utilizo uma cópia do GENERIC).

Depois de pronto, agora é só compilar o kernel utilizando o novo método de compilação:

1. Mude o diretório para /usr/src

# cd /usr/src

2. Compile o kernel

# make buildkernel KERNCONF=KERNELNOVO    (KERNELNOVO deve ser modificado para o nome que você escolheu para seu novo kernel)

3. Instale seu novo kernel

# make installkernel KERNCONF=KERNELNOVO

4. Reinicie o sistema para carregar o novo kernel

# shutdown -r +0

Nota: É preciso ter toda a árvore de fontes (source) instalados para construir o novo kernel.

O novo kernel será copiado para o diretório /boot/kernel como /boot/kernel/kernel enquanto que o kernel antigo será movido para o diretório /boot/kernel.old/kernel

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: