A partir da versão 2.7, o OpenBSD disponibiliza um árvore de códigos fonte que contém importantes correções e alterações (ex.: aquelas da errata e outras que são óbvias e simples e não merecem uma entrada na errata) disponíveis via CVS além do código fonte de desenvolvimento. Os usuários podem optar por três opções:
Como princípio geral, todas as entradas da Errata serão incorporadas na ramificação de correções até 48 horas após sua publicação. Outras alterações pós-lançamento podem ser integradas também, sujeitas a algumas condições:
Para obter a ramificação de correções para determinada versão do OpenBSD, você pode realizar a atualização à partir de uma árvore de códigos fonte já existente (obtida via FTP ou CD) ou você pode obter uma árvore nova usando um servidor AnonCVS. As instruções para obter a ramificação de correções e manter-se atualizado estão descritas na seção Comece Aqui (Getting Started) da Documentação do AnonCVS. Esteja ciente que a ramificação de correções não ajuda a atualizar o seu sistema de uma versão do OpenBSD para outra, ex. ir da 3.7 para a 3.8. Ela somente disponibiliza um meio de manter o seu sistema sincronizado com as correções de determinada versão. Se você está tentando atualizar seu sistema de uma versão para outra via código-fonte, por favor visite o upgrade-minifaq. Você não pode fazer o caminho inverso de uma versão -current para uma -stable, por problemas de versão de bibliotecas.
Para recompilar o kernel a partir de uma versão stable:
# cd /usr/src/sys/arch/i386/conf # /usr/sbin/config GENERIC # cd /usr/src/sys/arch/i386/compile/GENERIC # make clean && make depend && make
Substitua i386 por sua arquitetura, ex. sparc, alpha, etc.
Para reiniciar o sistema como o novo kernel:
# cd /usr/src/sys/arch/i386/compile/GENERIC # cp /bsd /bsd.old (Salva uma cópia do seu kernel antigo) # cp bsd /bsd (Copia o novo kernel para o seu lugar) # reboot
Como descrito acima, substitua i386 por sua arquitetura. Se seu sistema tiver problemas para iniciar o novo kernel, você pode facilmente voltar e reiniciar com o kernel antigo, agora chamado de bsd.old.
Para recompilar os arquivos binários:
# cd /usr/src # rm -r /usr/obj/* # make obj && make build
Isso irá demorar um pouco...