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


