9d731e2cfd
for read-only src tree. While I'm there: 1) Use kgzip, not kzip, since kzip certainly doesn't make bootable kernels anymore. loader still isn't built separately, let alone without forth support. This needs to be fixed. 2) Expand the mount/vnconfig examples to be the defacto way of making sure the filesystems are mounted, unmounted, or not configured. This needs more work. 3) quieten the build substantially, so errors are more prominent 4) Start of '-j' ability. Current style isn't quite in the correct dependency format for this, but obvious mistakes (changing directories in main shell) are fixed. Approved by: grog, dwhite, luigi (no objections to me doing a makeover) |
||
---|---|---|
.. | ||
bridge | ||
build | ||
custom | ||
dial | ||
doc/src | ||
floppy.tree | ||
help | ||
install | ||
isp | ||
mfs_tree | ||
net | ||
router | ||
tinyware | ||
Makefile | ||
README.html | ||
README.luigi | ||
Version |
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)