Recompilação de Kernel no FreeBSD Release 8.1

Publicado por Danilo Perillo Chiacchio em 18/11/2010

[ Hits: 8.517 ]

 


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

Ativando placa wireless Broadcom DCM4312 no Debian Lenny

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

Verificando qual módulo determinada interface de rede esta utilizando no Debian Lenny

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

Leitura recomendada

pf-Kernel 3.17 - Acelere o Linux Mint, Ubuntu e Debian

Solução para erro ao boot: CouId not find kerneI image

Instalando o Slackware 11 com kernel 2.6.18

Otimizando a velocidade da placa gráfica

Compilando o kernel 2.6.35 no Linux Mint Debian Edition

  

Comentários

Nenhum coment�rio foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts