Recompilação de Kernel no FreeBSD Release 8.1

Publicado por Danilo Perillo Chiacchio em 18/11/2010

[ Hits: 8.730 ]

 


Recompilação de Kernel no FreeBSD Release 8.1



Bem, essa dica visa mostrar de maneira simples como recompilar o kernel do FreeBSD para adicionar suporte a algum periférico ou recurso, ou até mesmo deixá-lo mais "enxuto", removendo o que não é utilizado.

Passo 01: Copiar o conteúdo do arquivo /usr/src/sys/i386/conf/GENERIC para o arquivo de nome desejado. Esse é um arquivo padrão onde ficam as informações referentes ao que será habilitado no kernel:

# cp /usr/src/sys/i386/conf/GENERIC para /usr/src/sys/i386/conf/FIREWALL

Nesse caso, o novo arquivo se chamará FIREWALL.

Passo 02: Editar esse novo arquivo de configuração mediante suas necessidades. Nesse caso vou utilizar o editor de texto padrão em uma instalação do FreeBSD, no caso o "ee":

# ee /usr/src/sys/i386/conf/FIREWALL

Por exemplo, vou ativar o PPPoE diretamente no kernel, inserindo as opções abaixo na seção "options" do arquivo de configuração do kernel:

options NETGRAPH
options NETGRAPH_ETHER
options NETGRAPH_ASYNC
options NETGRAPH_PPP
options NETGRAPH_PPPOE

Após inserir essas opções e realizar seus ajustes, salve e feche o arquivo.

Passo 03: Vamos agora recompilar o kernel através dos comandos abaixo:

# cd /usr/src/sys/i386/conf/

Esse comando acessa o diretório onde o arquivo de configuração novo está localizado.

# config FIREWALL

Essa opção cria um diretório com as opções desejadas de configuração.

# cd ../../compile/FIREWALL

Essa opção acessa o diretório criado.

# make cleandepend

Remove dependências desnecessárias.

# make depend

Verifica por dependências necessárias para o processo de compilação.

# make

Realiza a compilação. ;]

# make install

Realiza a instalação do novo kernel.

Passo 04: Após o término da instalação, pode "rebotar" seu sistema:

# reboot
ou
# shutdown -h now

Feito isso, no novo boot o sistema já estará utilizando o novo kernel.

Obrigado,
Danilo.

Outras dicas deste autor

Ativando placa wireless Broadcom DCM4312 no Debian Lenny

SFTP (Secure File Transfer Protocol) no OpenSSH

Configurando o atftpd - Advanced Trivial File Transfer Protocol (TFTP) no Debian Linux

Instalação Packet Tracer Cisco v5.3 no Ubuntu Linux 10.10 x86

Autenticação por módulos PAM no Debian Lenny 5.05 x84

Leitura recomendada

Atualização do Kernel no Ubuntu Server 14.04 LTS

Otimizando a velocidade da placa gráfica

Ubuntu 8.04 não instala: Solução

Conexões PPTP através de gateways Linux

Problemas com o make menuconfig e xconfig no kernel 2.6.X ou 2.4.X

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário