This is the file hierarchy on tyagi. / 128M /var 128M Swap 3 swap partitions - 1 on each disk (not sure of total) /usr 8.*G /playpen1 All of Disk 2 (9G) /playpen2 Allof Disk 3 (9G) The important directories are: /usr/ncvs: CVS root directory. Currently contains the whole CVS tree for FreeBSD as of 12/20/98. - when you do a cvsup to prepare to build your own release, this is the CVS directory you specify. Also, what you specify for CVSROOT in the make. (Note: we actually used this to check out the initial 2.2.8 but then hacked around the cvs checkin part of the makefile for our release because we couldn't get it to work.) /playpen2/work: This is where we did the CVS checkout of 2.2.8-RELEASE. When we built 2.2.8-DIRT-DAM, we cd'd to /usr/src.original.see-arun and did a make release (after changing the Makefile to cp /playpen2/work/src to /usr/release/usr/src instead of doing a cvs checkout.) (You can look in /usr/src.original.see-arun for the Makefile we used to build the initial DIRT-CAM release.) If you wanted to build a new release you should probably start with /usr/src/release instead of playpen2 and make the changes specified elsewhere in this documentation (including the cp). So, /playpen2/work is there mainly only for reference. /usr/release: This is the destination directory for the "make release". CHROOTDIR=/usr/release. IT gets built as part of "make release". /usr/src/release: src files for building a release. this is part of the distribution. (We used playpen2/work/src/release to build the initial 2.2.8-DIRT-CAM kernel; that serves as a reference for hacks you need to make in order to compile a new release, but it should not be touched.) If you wanted to build a new release you would probably start here instead of /playpen2/work (but you would have to be careful about cvsup since this version isn't checked in.)