If you add the -g switch to portmaster(8) and make sure /usr/ports/packages/ exists, packages will be build automatically and saved in /usr/ports/packages/.
# mv /usr/src /usr/src.old
# svn checkout [url]http://svn0.us-west.FreeBSD.org/base/releng/8.3[/url] /usr/src
# tar -cvf usr_src.tar /usr/src/
# cd /usr
#mv /usr/src /usr/src.old /*not needed for me, nothing was in there */
#tar -xvf usr_src.tar
# make buildworld /* ~30 minutes */
#make kernel /* ~15 minutes */
#make installkernel /* <5 minutes */
#make installworld /* 10 minutes - REQUIRES uucp user! I had to add him back in */
#mergemaster -Uiv /* understand your system, so that you know if you need to merge, delete, or install the new /etc/ files */
#shutdown -r now
# uname -a
# cd /usr/src
#make check-old /* it lists out /path/file of old libs and directories that need to be removed. Make backups, then delete */
#make delete-old
#make delete-old-libs
REVISION="8.3"
BRANCH="RELEASE-p6"
kernel is equivalent to buildkernel installkernel, so installkernel does not need to be done separately. It will not hurt anything, just takes longer than necessary.
# make kernel
:# make buildworld /* ~30 minutes */
#make installkernel /* <5 minutes */
#make installworld /* 10 minutes - REQUIRES uucp user! I had to add him back in */
#mergemaster -Uiv
#shutdown -r now
# make kernel
it in this time so it should go smoothly. I'm not too comfortable with just executing # make kernel
after the fact. I verified that the kernel was built under /usr/obj/usr/src/sys/GENERIC and it was, so confidence is a bit higher this time around.# make kernel
# make buildkernel
# make installkernel