README revision 65298
1214501SrpauloThis is the top level of the FreeBSD source directory.  This file
2214501Srpaulowas last revised on:
3252726Srpaulo$FreeBSD: head/README 65298 2000-08-31 17:59:01Z markm $
4214501Srpaulo
5252726SrpauloFor copyright information, please see the file COPYRIGHT in this
6252726Srpaulodirectory (additional copyright information also exists for some
7214501Srpaulosources in this tree - please see the specific source directories for
8214501Srpaulomore information).
9214501Srpaulo
10214501SrpauloThe Makefile in this directory supports a number of targets for
11214501Srpaulobuilding components (or all) of the FreeBSD source tree, the most
12214501Srpaulocommonly used one being ``world'', which rebuilds and installs
13214501Srpauloeverything in the FreeBSD system from the source tree except the
14214501Srpaulokernel, the kernel-modules and the contents of /etc.  The
15214501Srpaulo``buildkernel'' and ``installkernel'' targets build and install
16214501Srpaulothe kernel and the modules (see below).  Please see the top of
17214501Srpaulothe Makefile in this directory for more information on the
18214501Srpaulostandard build targets and compile-time flags.
19214501Srpaulo
20214501SrpauloBuilding a kernel is a somewhat more involved process, documentation
21252726Srpaulofor which can be found at:
22214501Srpaulo   http://www.freebsd.org/handbook/kernelconfig.html
23214501SrpauloAnd in the config(8) man page.
24214501SrpauloNote: If you want to build and install the kernel with the
25214501Srpaulo``buildkernel'' and ``installkernel'' targets, you have to build
26214501Srpauloworld before.  More information is available in the handbook.
27214501Srpaulo
28214501SrpauloThe sample kernel configuration files reside in the sys/i386/conf
29214501Srpaulosub-directory (assuming that you've installed the kernel sources), the
30214501Srpaulofile named GENERIC being the one used to build your initial installation
31252726Srpaulokernel.  The file NOTES contains entries and documentation for all possible
32214501Srpaulodevices, not just those commonly used.  It is the successor of the ancient
33214501SrpauloLINT file, but in contrast to LINT, it is not buildable as a kernel but a
34214501Srpaulopure reference and documentation file.
35214501Srpaulo
36214501Srpaulo
37214501SrpauloSource Roadmap:
38214501Srpaulo---------------
39214501Srpaulobin		System/User commands.
40214501Srpaulo
41214501Srpaulocontrib		Packages contributed by 3rd parties.
42214501Srpaulo
43214501Srpaulocrypto		Cryptography stuff (see crypto/README).
44214501Srpaulo
45214501Srpauloetc		Template files for /etc
46214501Srpaulo
47214501Srpaulogames		Amusements.
48214501Srpaulo
49214501Srpaulognu		Various commands and libraries under the GNU Public License.
50214501Srpaulo		Please see gnu/COPYING* for more information.
51214501Srpaulo
52214501Srpauloinclude		System include files.
53214501Srpaulo
54214501SrpaulokerberosIV	Kerberos package.
55214501Srpaulo
56214501Srpaulolib		System libraries.
57214501Srpaulo
58214501Srpaulolibexec		System daemons.
59214501Srpaulo
60214501Srpaulorelease		Release building Makefile & associated tools.
61214501Srpaulo
62214501Srpaulosbin		System commands.
63214501Srpaulo
64214501Srpaulosecure		Cryptographic libraries and commands.
65214501Srpaulo
66214501Srpauloshare		Shared resources.
67214501Srpaulo
68214501Srpaulosys		Kernel sources.
69214501Srpaulo
70214501Srpaulotools		Utilities for regression testing and miscellaneous tasks.
71214501Srpaulo
72214501Srpaulousr.bin		User commands.
73214501Srpaulo
74289549Srpaulousr.sbin	System administration commands.
75289549Srpaulo
76214501Srpaulo
77214501SrpauloFor information on synchronizing your source tree with one or more of
78214501Srpaulothe FreeBSD Project's development branches, please see:
79289549Srpaulo
80289549Srpaulo  http://www.freebsd.org/handbook/synching.html
81289549Srpaulo