freebsd-skq/release/picobsd
obrien c2ee1dcc02 Add `_PATH_DEVZERO'.
Use _PATH_* where where possible.
2000-12-09 09:35:55 +00:00
..
bridge Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
build Fixup the /tmp directory permissions to 01777. 2000-11-07 20:40:21 +00:00
custom Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
dial Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
doc/src Remove <center> tags from with <title> section. 2000-07-18 15:20:55 +00:00
floppy.tree login.conf: we don't want coredumps on picobsd 2000-11-30 21:43:37 +00:00
help $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
install Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
isp Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
mfs_tree remove rc and login.conf files prior to extraction of the new 2000-07-03 22:31:08 +00:00
net Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
router Wrap the build options up into the crunch.conf file now that crunchgen 2000-11-15 14:47:37 +00:00
tinyware Add `_PATH_DEVZERO'. 2000-12-09 09:35:55 +00:00
Makefile Set MAINTAINER=freebsd-small with an explanation to submit all 2000-02-04 07:26:22 +00:00
README.html $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
README.luigi Start the cleanup of PicoBSD build scripts and general build 2000-02-08 08:13:47 +00:00
Version Additional cleanup of the picobsd scripts. 1999-08-23 08:33:08 +00:00

In this file i try to document the overall architecture of PicoBSD
source tree.

    ./		Per-image directory-tree and generic trees.
	
    build/	Main build scripts and Makefiles.
	build:	main build script
	stage1:	invoked by build
	clean:	to clean up previous compilations
	Makefile.conf
		makefile to edit config file and build kernel
	Makefile.mfs
		makefile to create the memory filesystem
	Makefile.crunch
		makefile to handle the crunched directory
	mfs.mtree
		mtree cmd -- structure of the mfs tree

    floppy.tree/
	Default files to fill the floppy and mfs trees.
	Can be overridden by listing files to be removed in
	${TYPE}/floppy.tree.exclude, and putting files to be replaced
	in ${TYPE}/floppy.tree/

    doc/
	documentation (unchanged from original)

    help/
	help files in various languages. The suffix is the two letter
	country code for the language. Currently only .en and .pl
	used.

    tinyware/
	various small programs used instead of the corresponding
	full-blown utilities.

    $TYPE/	source and config files for the various image types.

Structure of each image type is as follows:

    Makefile.mfs
	Makefile used to build/populate the MFS. Only needs two
	lines typically:

	MY_DEVS=std ....
	.include "../build/Makefile.mfs"

    PICOBSD
	kernel config file. One line is required

	    #PicoBSD  mfs_size init_name mfs_inodes floppy_inodes
	e.g.
	    #PicoBSD  2400	init	4096	32768

    crunch1/
	Directory with crunched config etc. Main files:
	crunch.conf	main config file for crunchgen
	crunch.inc	(optional) file included in crunchgen
			Makefiles, used e.g. to set make variables
			such as RELEASE_CRUNCH or similar.

    floppy.tree/
	local files to be put into the floppy/mfs trees instead
	of the ones in ../build/floppy.tree

    floppy.tree.exclude
	list of files to be omitted in the copy from ../build/floppy.tree

    floppy.tree.${SITE}/
	site-specific files which update the ones taken from one
	of the two places above. Typically they are passwd, hosts,
	rc.conf, rc.firewall things to go in /etc

    lang/
	language-dependant files (trimmed from the original one)