combine command lines
[KenyonWiki.git] / FreeBSD_rebuild.mdwn
index 1037c94..7eacef5 100644 (file)
@@ -1,10 +1,13 @@
 Here is my condensed version of <http://www.freebsd.org/doc/en/books/handbook/makeworld.html>, or how to rebuild the FreeBSD world and kernel.
 
-Once the devel/subversion-freebsd port is installed, check out the source tree once:
+Once the devel/subversion port is installed, check out the source tree once:
 
 [[!format sh """
-cd /usr && sudo svn co svn://svn.freebsd.org/base/stable/8/ src
-create symlink to my custom kernel config, if necessary
+cd /usr && sudo svn co svn://svn.freebsd.org/base/stable/9/ src
+"""]]
+Create a symlink to my custom kernel config, if necessary. For example:
+[[!format sh """
+ln -s ~/MYCONFIG /usr/src/sys/amd64/conf
 """]]
 
 Update if the tree has already been checked out:
@@ -13,10 +16,10 @@ Update if the tree has already been checked out:
 cd /usr/src && sudo svn up
 """]]
 
-If devel/subversion-freebsd is not available, update the source tree with csup:
+If devel/subversion is not available, update the source tree with csup:
 
 [[!format sh """
-sudo csup -g -L 2 stable-supfile
+sudo csup -L 2 stable-supfile
 """]]
 
 Read updating notes and build:
@@ -24,20 +27,22 @@ Read updating notes and build:
 [[!format sh """
 less /usr/src/UPDATING
 cd /usr/obj && sudo chflags -vR noschg * && sudo rm -rvf *
-cd /usr/src
-sudo make cleandir && sudo make cleandir
+cd /usr/src && sudo make cleandir; sudo make cleandir
 sudo script /root/build-`date +%Y%m%dT%H%M%S`.log
 make -j2 buildworld && make buildkernel
 exit
 sudo make installkernel
-sudo shutdown -r now # boot into single-user mode with boot -s at the loader prompt.
+sudo shutdown -r now
+# boot into single-user mode with boot -s at the loader prompt.
 adjkerntz -i
-mount -a # zfs mount -v -a && mount -u -w / ; for a ZFS system
+mount -a # for a ZFS system: zfs mount -v -a && mount -u -w /
 mergemaster -p -F -U
 cd /usr/src
 make installworld
 mergemaster -i -F -U
 shutdown -r now
+(cd /etc && sg status; cd /usr/local/etc && sg status; cd /boot && sg status)
 """]]
+Commit changes to git repositories as necessary.
 
 [[!tag FreeBSD]]