Källkoden för kernel packas upp från CDn eller hämtas med CVS (Concurrent Version System). Lämplig site för hämtning är en som uppdateras ofta (2-3 timmar), som ex. anoncvs@anoncvs2.de.openbsd.org (lösenord anoncvs)
export CVSROOT=anoncvs@anoncvs.se.openbsd.org:/cvs cd /usr cvs -q get -P -rOPENBSD_4_6 src/sys
Första gången du kopplar upp mot en CVS server på det här sättet (SSH) kommer du att få en fråga om du vill acceptera uppkopplingen (svara med yes):
The authenticity of host 'anoncvs.se.openbsd.org (130.237.234.62)' can't be established. RSA key fingerprint is 24:77:c1:67:ec:03:65:fb:2b:ca:19:07:d3:04:21:c3. Are you sure you want to continue connecting (yes/no)?
cd /usr/src tar xfz /mnt/4.6/sys.tar.gz
cd /usr/src wget ftp://ftp.su.se/pub/OpenBSD/4.6/sys.tar.gz tar xfz sys.tar.gz
export CVSROOT=anoncvs@anoncvs.se.openbsd.org:/cvs cd /usr cvs checkout -P -rOPENBSD_4_6 src/sys
cd /usr/src/sys cvs -q up
cd /usr/src/sys/arch/i386/conf config GENERIC cd ../compile/GENERIC/ make depend make mv /bsd /bsd.dist cp bsd / sync; reboot
För att optimera kerneln (ta bort onödiga drivers) finns det ett litet perl script att använda. Med OpenBSD är det inte direkt nödvändigt att försöka krympa ner kerneln till minimal storlek. Vill du ändå göra det, så laddar du ner och kör:
mkdir -p /usr/local/src cd /usr/local/src/ wget http://www.sentia.org/downloads/dmassage-0.6.tar.gz tar xfz dmassage-0.6.tar.gz cd /usr/src/sys/arch/i386/conf /usr/local/src/dmassage-0.6/dmassage -s GENERIC >OPTIMIZED
Bygg om kerneln:
config OPTIMIZED cd ../compile/OPTIMIZED/ make depend make mv /bsd /bsd.old cp bsd / sync; reboot
Tänk på att OpenBSD-teamet inte ger support för egenhändigt modifierade kernels. Har du däremot gjort som i förra stycket, uppdaterat kerneln utan att gå över till någon konstig version, så ska dom tycka det är ok att rapportera fel.