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