CVSUP - Setup and use in FreeBSD
This article is for people ONLY updating from 3.x to 4.0 Stable, if you are using 4.x to CVSUP, then you need to goto the CVSUP Article Click Here. These are a list of New things that you MUST do, to get your CVSUP to pull. First thing to do, is pull the files with your stable-supfile , once you have done this, you can proceed to a combination of the below article and the complete CVSUP Article.
HINT : Do NOT get the steps out of order, or you will have a mess, and will have fun cleaning it up, or reloading.
To update from 3.x to 4.0 stable
<see notes below> 
<see notes below> 
<follow directions to build/install a kernel>
<follow rebuild disk /dev entries above> 
<in single user>
make installworld 
 You may need to switch from wd to ad ala 19991210
 If you have any of the following in your /etc/make.conf,
please comment them out before following these instructions
and then do a make buildworld + make installworld after you
are back to <multi-user> above:
 Update to 4.0-stable sources. Make sure that you get all
the parts. If you are using cvsup files that are older than a
couple of months, be sure they have all the components listed
in /usr/share/examples/cvsup. Crypto and secure are now
 This step is optional, but is generally a good idea. If
you wish to use many of the new features in 4.0, you must do
 If you get warnings from ld-elf.so that it cannot load
libc.so, run 'ldconfig -R /usr/obj/usr/src/lib/libc' and repeat
the installworld target.
What follows are older entries for those people upgrading from earlier
versions of -stable.
Article UPDATE :
New option has been added, this is called mergemaster, you need to do this
in all 4.x versions. People using 3.x do not need to do this.
** NOTICE :
For People doing a CVSUP 4.x or higher, you can as well do your CVSUP by doing the following, once you've installed the CVSUP port.
cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile -h cvsup3.freebsd.org