add freebsd rebuild notes
[KenyonWiki.git] / FreeBSD_rebuild.mdwn
1 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.
2
3 Once the devel/subversion-freebsd port is installed, check out the source tree once:
4
5     cd /usr && sudo svn co svn://svn.freebsd.org/base/stable/8/ src
6     create symlink to my custom kernel config, if necessary
7
8 Update if the tree has already been checked out:
9
10     cd /usr/src && sudo svn up
11
12 If devel/subversion-freebsd is not available, update the source tree with csup:
13
14     sudo csup -g -L 2 stable-supfile
15
16 Read updating notes and build:
17
18     less /usr/src/UPDATING
19     cd /usr/obj && sudo chflags -vR noschg * && sudo rm -rvf *
20     cd /usr/src
21     sudo make cleandir && sudo make cleandir
22     sudo script /root/build-`date +%Y%m%dT%H%M%S`.log
23     make -j2 buildworld && make buildkernel
24     exit
25     sudo make installkernel
26     sudo shutdown -r now # boot into single-user mode with boot -s at the loader prompt.
27     adjkerntz -i
28     mount -a # zfs mount -v -a && mount -u -w / ; for a ZFS system
29     mergemaster -p -F -U
30     cd /usr/src
31     make installworld
32     mergemaster -i -F -U
33     shutdown -r now
34
35 [[!tag FreeBSD]]