freebsd-skq/release/picobsd
Luigi Rizzo a0ab7f4419 Put picobsd build scripts in sync with the ones in -STABLE.
With these scripts i was able to build a _working_ image of a
bridge-like floppy image with a reasonable set of utilities
in it, despite the code size increase we have in 5.0

The scripts are slightly different from the previous ones especially
on the place where the kernel and binaries are built. Hopefully
this will not cause too much trouble to people (is there any???)
using the old scripts.
2001-01-29 22:47:46 +00:00
..
bridge MF4: Update the bridge kernel config file to reflect the structure and 2000-12-23 19:27:42 +00:00
build Put picobsd build scripts in sync with the ones in -STABLE. 2001-01-29 22:47:46 +00:00
custom Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
dial Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
doc/src Remove <center> tags from with <title> section. 2000-07-18 15:20:55 +00:00
floppy.tree Make the shell handle arrow keys 2001-01-27 03:25:01 +00:00
help $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
install Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
isp Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
mfs_tree The magic for autodetecting the boot media does not work anymore 2001-01-27 03:23:44 +00:00
net Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
router Remove COMPAT_OLDPCI. 2000-12-22 14:32:34 +00:00
tinyware Add dummy -n option, for compatibility with the standard netstat 2001-01-27 03:18: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)