Visite também: BR-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]

Tutoriais/OpenBSD/opensbd-kernel

De UnderLinux Wiki

Compilando o Kernel no OpenBSD

Objetivos

Esse artigo visa auxiliar a quem quiser customizar e recompilar o kernel no OpenBSD.

  • 1- Compilando
  • 2- Conclusão


  • 1- Compilando

Primeiramente, devo alertá-lo que nem sempre é necessário, ou até mesmo recomendável, alterar o seu kernel. Isso se deve ao fato de que, no OpenBSD, o kernel GENERIC vem com todas as configurações necessárias para todos os tipos de máquinas, e sendo assim, se voce alterar alguma configuração que não deva, poderá ter sérios problemas. Por outro lado, o kernel customizado é mais rápido, pois voce só habilita o que for usar, e também mais seguro, sem essas "coisas inúteis" para o seu sistema.

Após essa explicação inicial, vamos começar o "trabalho" baixando o "source" do kernel no ftp do OpenBSD, movendo-o para /usr/src e então descompactando-o:

ftp ftp.openbsd.org
cd pub/OpenBSD/3.1/
get src.tar.gz
exit
mv src.tar.gz /usr/src
cd /usr/src
tar -zxvf src.tar.gz

Após feito isso, teremos dois arquivos para configurar: o /usr/src/sys/arch/i386/conf/GENERIC e o /usr/src/sys/conf/GENERIC. O primeiro, contém informações relativas ao "HARDWARE" da sua máquina, e o segundo, configurações independentes de máquina.

No primeiro arquivo, é uma boa opção renomeá-lo para um nome qualquer que voce queira para o Kernel de sua máquina:

cp /usr/src/sys/arch/i386/conf/GENERIC /usr/src/sys/arch/i386/conf/Enigma

E então alterar esse arquivo do modo que julgar melhor. Por exemplo, na maioria dos casos pode-se apagar (ou comentar) as linhas que falam sobre SCSI, PCMCIA ou qualquer coisa que tiver certeza que não utilize na sua máquina. O outro arquivo , "/usr/sys/conf/GENERIC" (não recomendo renomeá-lo, mas caso o faça, lembre de alterar o "include" dentro do nosso arquivo Enigma), contém informações sobre sistemas de arquivos a serem usados, sobre protocolos e etc. Altere conforme as suas necessidades. Após terminado esses passos, devemos partir para a compilação:

config /usr/src/sys/arch/i386/conf/Enigma
cd /usr/src/sys/arch/i386/compile/Enigma/
make depend
make

Se não tiver dado nenhum problema na compilação, basta renomear o antigo kernel e "trocá-lo" pelo recém compilado:

cp /bsd /bsd-old
cp ./bsd /bsd

E então reiniciar a máquina:

reboot

Caso ocorra algum problema, reinicie a máquina e carregue o kernel antigo:

boot>bsd-old


  • 2 - Conclusão:

Espero que esse texto tenha lhe ajudado no processo de customização e compilação do kernel. Qualquer dúvida, sugestão ou crítica, mailme.

Daniel B. Cid daniel@opensolutions.com.br