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