Recompilação de Kernel no FreeBSD Release 8.1

Publicado por Danilo Perillo Chiacchio em 18/11/2010

[ Hits: 7.855 ]

 


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

SFTP (Secure File Transfer Protocol) no OpenSSH

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

Sincronização de coletor de dados MC3090 Symbol no Windows Seven virtualizado no Ubuntu 10.10 x64

Ativando placa wireless Broadcom DCM4312 no Debian Lenny

Criando um alias no GNU/Debian sem complicação

Leitura recomendada

Como compilar o kernel passo a passo [Vídeo]

Resolvendo problema de gráficos e instalando o Ubuntu 10.04

Kernel compilado para o AA1 no UNR

Alterar o Kernel do Fedora para a última versão estável (2.6.39)

Módulo do kernel NVIDIA em paravirtualização XEN

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts